Como coger 1 decimal en C

Luismi
22 de Noviembre del 2004
No se como puedo coger un float con solo un decima...

para imprimirlo si... printf("%.1f",numero);
pero para cogerlo no se, scanf ("%.1f",&numero); no funciona... me ayuda alguien?

gracias

bigcrazyman
22 de Noviembre del 2004
No es necesario utilizar el %.1f:
Al declarar el numero como float, la maquina lo toma como decimal al entrarlo.
Si pruebas esto te daras cuenta.
int main()
{
float numero;
printf("Entre el numero decimal");
scanf ("%f",&numero);
printf("%.1f",numero);
printf("%.1f",numero*2);
system("pause");
return 0;
}
Suerte......

luismi
22 de Noviembre del 2004
A ver... se que si coges un float, la makina te lo coge como decimal, pero hay alguna manera de controlar q el numero q me den solo me coja un decimal...
Es decir, si me dan 34,34, q me coja 34,3...

No se si se puede acer con el scanf o lo tengo q controlar yo "a mano"