Programación General > C/C++

 Validacion De Flotantes

(1/1)

dassy:
necesito hacer un programa que valide como capturar numeros flotantes.
solo puede aceptar una vez el punto decimal.
con tres digitos antes del punto y dos despues del punto.

nicokiki:
Lo que deberias hacer es levantar el dato del usuario a un string (CString o char*) y deberias recorrer la cadena y contar la cantidad de caracteres hasta la coma y validar que sean menores o iguales a tres, si pasa esa condicion, recorres los caracteres siguientes a la coma y te fijas que no pasen de 2 caracteres. Si cumple estas dos condiciones, conviertes el contenido de tu string a un float y listo.
El motivo por el que deberias levantar el dato a un string es porque si lo levantas directamente a un float y el usuario tipeo por ejemplo dos comas, el programa tirara un error en tiempo de ejecucion.

Espero q sirva

Salu2!!!!! :alien:

nicokiki:
El tema de como manejar cadenas esta algo explicado en la discusion de C/C++ con el nombre "Modificando una Cadena" empezado por "Nagisa"

Salu2!!!!

Navegación

[0] Índice de Mensajes

Ir a la versión completa