Comunidad de diseño web y desarrollo en internet online

Otra de decimales, Math.round a su bolaaa !

Citar            
MensajeEscrito el 04 Mar 2010 11:31 am
Tengo una variable numerica llamada descuento que la trato de la siguiente forma:

descuento = Math.round(((importe*porcen)/100)*100*2)/(100*2);

Con esto consigo que si por ejemplo la variable porcen es 10 el calculo se realice de la siguinete forma.

Cuando importe es 1.20 el descuento es 0.12 // Correcto

Pero si el último decimal cambia la cosa sigue así:

Cuando importe es 1.21 El descuento es 0.12 // Correcto
Cuando importe es 1.22 El descuento es 0.12 // Correcto
Cuando importe es 1.23 El descuento es 0.125 // NO QUIERO ESE TERCER DECIMAL !!!
Cuando importe es 1.24 El descuento es 0.125 // NO QUIERO ESE TERCER DECIMAL !!!
Cuando importe es 1.25 El descuento es 0.125 // NO QUIERO ESE TERCER DECIMAL !!!
Cuando importe es 1.26 El descuento es 0.125 // NO QUIERO ESE TERCER DECIMAL !!!
Cuando importe es 1.27 El descuento es 0.125 // NO QUIERO ESE TERCER DECIMAL !!!
Cuando importe es 1.28 El descuento es 0.12 // Correcto
Cuando importe es 1.29 El descuento es 0.12 // Correcto

Le estoy dando vueltas y vueltas, que si Math.Ceil, Math.Floor, pero nada, no lo consigo !

¿Alguno/a veis donde puede estar el error o darme alguna pista para solucionarlo?

Muchisimas gracias !!!

Por clydde

79 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Mar 2010 11:39 am
Si pudire borrar el post lo borraba ! sorry !


solución:
descuento = Math.round(((importe*porcen)/100)*100)/(100);

quien me mandari a mi poner esos *2,

jolín !

Por clydde

79 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.