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.