Casting o conversión

09/07/2004 - 22:20 por jaimito | Informe spam
Hola compañeros...

Tengo el siguiente valor en una variable tipo String:

System.String sNum = "000.10";

Tengo otra variable tipo Single, donde guardo el valor de
la variable anterior, así:

System.String gPor;

gPor = System.Convert.ToSingle(sNum);

Resulta y pasa que cuando se realizar el casting, la
variable gPor queda con el valor de 10.0 en lugar de 0.10

Me pueden informar, ¿el por qué de este resultado y cómo
hago para obtener el valor correcto?


Mil gracias.
 

Leer las respuestas

#1 Octavio Hernandez
10/07/2004 - 00:44 | Informe spam
Será porque el punto se considera el separador de miles, ¿no? Prueba a poner
"000,10" a ver qué pasa.
Sugerencia: si vas a trabajar con cantidades monetarias, utiliza Decimal en
vez e Single.

Slds - Octavio

"jaimito" escribió en el mensaje
news:2a2d001c465f2$2b8935c0$
Hola compañeros...

Tengo el siguiente valor en una variable tipo String:

System.String sNum = "000.10";

Tengo otra variable tipo Single, donde guardo el valor de
la variable anterior, así:

System.String gPor;

gPor = System.Convert.ToSingle(sNum);

Resulta y pasa que cuando se realizar el casting, la
variable gPor queda con el valor de 10.0 en lugar de 0.10

Me pueden informar, ¿el por qué de este resultado y cómo
hago para obtener el valor correcto?


Mil gracias.

Preguntas similares