Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Obtener Dato

Estas en el tema de Obtener Dato en el foro de C/C++ en Foros del Web. Hola, quiero obtener un numero con decimal desde el teclado y que sea SOLO numero, usando scanf , va bien , pero si por ejemplo ...
  #1 (permalink)  
Antiguo 08/05/2010, 19:05
 
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.
  #2 (permalink)  
Antiguo 08/05/2010, 21:36
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Obtener Dato

proba leyendo como si fuese una cadena....la sacaneas en busca de letras....ydespues usas "atof". atof transforma de array a double.

Etiquetas: dato
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.