Problema con los singles.

Tengo un problema al hacer lo siguiente:
public numero_uno as single
public numero_dos as single
numero_uno=14.25
numero_dos=14.29
Label1.caption=numero_uno - numero_dos
Label2.caption=numero_dos - numero_uno
En el label1 se visualiza esto:
-3.999996E-02 (en lugar de: -0.04, que sería lo correcto)
En el label2 se visualiza esto:
3.999996E-02 (en lugar de: 0.04, que sería lo correcto)
¿Por qué puede ser? ¿Cómo tengo que hacer para restar estos dos números?
Un saludo!

1 Respuesta

Respuesta
1
Lo que esta pasando con tu código es que VB no esta redondeando las cifras. El resultado esta correcto si tomamos en cuenta que es notación Exponencial. Prueba lo siguiente redondeando tus cifras a dos decimales. Suerte!"
Label1.Caption = Round(numero_uno - numero_dos, 2)
Label2.Caption = Round(numero_dos - numero_uno, 2)
Nfx

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas