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 !!!