Truncate Vs. Round
Publicado por Antonio (1271 intervenciones) el 28/05/2015 06:53:27
Un saludo a todos...
necesito de su ayuda...
Resulta que hago una operación matematica y como resultado me debe dar con dos decimales, pero no logro hacer que el resultado sea el deseado.
ejemplo:
hago una venta por $ 300.00
doy un descuento del 5%
quito el iva antes del descuento
300 / 1.16 = 258.62
aplico el descuento antes del iva
258.62 * 0.05 = 12.93
quito el descuento
258.62 - 12.93 = 245.69
aplico el iva después del descuento
245.69 * 0.16 = 39.31
agrego el iva
245.69 + 39.31 = 285.00
lo anterior lo hice para comprobarlo en EXCEL
pero en PB el problema lo tengo cuando quito el iva, el resultado me da 258.63 cuando debe ser 258.62, ya verifique con los decimales a 4 dígitos y me da 258.6207 por lo que no debe redondear al quitarle dos dígitos, debe quedar como 258.62 en lugar de 258.63
Ya probe con ROUND(), TRUNCATE() y nada, no logro llegar a ese resultado y siempre me sobra un 0.01
¿Alguien sabe como hacer esta parte?
Gracias
necesito de su ayuda...
Resulta que hago una operación matematica y como resultado me debe dar con dos decimales, pero no logro hacer que el resultado sea el deseado.
ejemplo:
hago una venta por $ 300.00
doy un descuento del 5%
quito el iva antes del descuento
300 / 1.16 = 258.62
aplico el descuento antes del iva
258.62 * 0.05 = 12.93
quito el descuento
258.62 - 12.93 = 245.69
aplico el iva después del descuento
245.69 * 0.16 = 39.31
agrego el iva
245.69 + 39.31 = 285.00
lo anterior lo hice para comprobarlo en EXCEL
pero en PB el problema lo tengo cuando quito el iva, el resultado me da 258.63 cuando debe ser 258.62, ya verifique con los decimales a 4 dígitos y me da 258.6207 por lo que no debe redondear al quitarle dos dígitos, debe quedar como 258.62 en lugar de 258.63
Ya probe con ROUND(), TRUNCATE() y nada, no logro llegar a ese resultado y siempre me sobra un 0.01
¿Alguien sabe como hacer esta parte?
Gracias
Valora esta pregunta


0