Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2013, 03:25
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Expresar cualquier número en Visual Basic 6

Tendrías que leer el dato de entrada como cadena de caracteres, e ir comprobando carácter por carácter si puede corresponder o no a un número "legal". Por ejemplo, los números podrás encontrarlos en estas formas:

123 -123
123.456 -123.456
0.123 .123
-0.123 -.123
1.234e123 1.234e+123 1.234e-123
-1.234e123 -1.234e+123 .123e-123
-.123e123 -.123e+123 -.123e-123
1. 1.e123 1.e+123 1.e-123
-1. -1.e123 -1.e+123 -1.e-123

Comienza comprobando el primer carácter. En función de cuál sea (signo, punto decimal ó dígito), te limita cuáles pueden ser los que siguen. Así, si ya ha aparecido un punto decimal, no puede haber más. Si ha aparecido un signo, no puede haber otro signo más que justo después de la letra 'e' o 'E'. Después de la letra 'e' o 'E' solamente puede haber dígitos, etc.

Saludos,