Formato.

28/02/2006 - 10:13 por Aurelio | Informe spam
Tengo un problema a la hora de mostrar el precio de una compra.
Cuando sumo dos variable de tipo float con valores 60.99 y 6.0, me da como
resultado 60.990000055.
No encuentro la manera de formatear el resultado para que solo contenga dos
decimales, o cómo hacer para que la suma de los dos valores no de ese
resultado.

Gracias.

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
28/02/2006 - 12:50 | Informe spam
Hola Arelio.
Creo que deberia solucionarse del siguiente modo:

float totoal = precio1 + precio2;
textBox1.Text = String.Format("{0:c}", total);

Saludos

"Aurelio" <corcharelliARROBAhotmail.com> escribió en el mensaje
news:uhY%
Tengo un problema a la hora de mostrar el precio de una compra.
Cuando sumo dos variable de tipo float con valores 60.99 y 6.0, me da como
resultado 60.990000055.
No encuentro la manera de formatear el resultado para que solo contenga
dos decimales, o cómo hacer para que la suma de los dos valores no de ese
resultado.

Gracias.

Respuesta Responder a este mensaje
#2 Octavio Hernandez
28/02/2006 - 13:07 | Informe spam
Aurelio,

Con variables de tipo float o double siempre tendrás ese problema, dado que
esos tipos representan internamente los valores en notación binaria y la
correspondencia binario-decimal no siempre es exacta. No tiene por qué haber
sumas, restas, etc. involucradas, simplemente ya el propio número (por
ejemplo, 60.99) no se almacena exactamente, sino como 60.990000055 que es en
binario lo más cercano a 60.99 que se puede representar con el formato IEEE.

Para que la aritmética sea precisa (aunque será más lenta), utiliza el tipo
decimal.

Slds - Octavio


"Aurelio" <corcharelliARROBAhotmail.com> escribió en el mensaje
news:uhY%
Tengo un problema a la hora de mostrar el precio de una compra.
Cuando sumo dos variable de tipo float con valores 60.99 y 6.0, me da como
resultado 60.990000055.
No encuentro la manera de formatear el resultado para que solo contenga
dos decimales, o cómo hacer para que la suma de los dos valores no de ese
resultado.

Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida