Tema: Obtener Dato
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2010, 19:05
ToRtugOxX
 
Fecha de Ingreso: julio-2009
Mensajes: 13
Antigüedad: 14 años, 9 meses
Puntos: 0
Obtener Dato

Hola, quiero obtener un numero con decimal desde el teclado y que sea SOLO numero, usando scanf , va bien , pero si por ejemplo meto "3.a2" y el scanf espera float , me devuelve 3, y el estado de scanf esta en 1.
Hice una funcion , para ir agarrando caracter por caracter e ir chekeando con el isdigit , y fijandome el signo al principio , y despues ir multiplicando por 0,1 y sumar , pero 0,1 , como lo toma como 0.10000000149011611938 , me lo devuelve con un cierto error , y usando return la variable con mas xq vi q me redondea ( con puntero lo solucione) .
Estube buscando por google pero bueno... Como lo puedo solucionar? Gracias.