JavaScript - sumar decimales

 
Vista:

sumar decimales

Publicado por karlus (1 intervención) el 23/07/2002 11:01:29
Tengo un problemilla con la suma de cantidades en formato decimal.
Os pongo un ejemplo: Tengo tres cantidades porcentuales que no pueden superar 100 al sumarlas. Tengo tres campos de entrada donde introduzco las cantidades EEE.DD (es decir como mucho tres enteros y dos decimales.

Comprueben la curiosidad esta:

33.4 + 33.3 + 33.3 = 99.9999998
33.3 + 33.4 + 33.3 = 99.9999998
33.3 + 33.3 + 33.4 = 100

Que es lo que pasa???

Yo lo que hago antes de sumar es coger los valores de las cajas de texto y los transformo a númericos decimales con el siguiente método:

porcen1 = parseFloat(document.forms[0].porcentaje1.value);

Muchas gracias y saludos. karlus.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sumar decimales

Publicado por Sauron (8 intervenciones) el 23/07/2002 12:28:35
Tienes razón, que raro que haga eso, he probado a hacer lo siguiente:

var a = 33.4 + (33.3 + 33.3); // a= 100
a=(33.3+33.3) + 33.4; // a = 99.9999998
a=33.3 + 33.4; // a=66.6999999

Que cosa más rara....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar