Estoy construyendo una aplicación web usando JQuery, Stripes, Spring y JPA (Hibernate).¿Debo hacer cálculos de dinero en Javascript o como una llamada AJAX?
Tengo una página que permite a los usuarios ingresar un número de líneas de pedido y cada vez que aparece en el campo de precio, tengo un evento JQuery vinculado al campo que suma todos los campos de precios (esto es un subtotal) , calcula el 10% de impuestos y agrega el impuesto al subtotal. Actualizo la página para mostrar el subtotal, el impuesto y el total general.
Mi pregunta es, ¿debería hacer este cálculo en Javascript? Si es así, ¿cómo puedo estar seguro de que el redondeo, etc. funciona correctamente? Estoy un poco preocupado por los problemas con precisión.
¿Sería mejor para mí hacer una llamada de Ajax para hacer el cálculo en Java?
¡Cualquier consejo sería genial!
+ 1 de mi Paulo. No sabía que JS tenía problemas de precisión con los cálculos aritméticos – ram
Ram, ECMAScript usa cálculos float rápidos pero imprecisos. Entonces, por ejemplo, '.1 + .2 = 0.30000000000000004'. Incluso ECMAScript 5 tendrá estos problemas, porque el sistema de precisión propuesto se consideró demasiado problemático (muy lento y podría romper las aplicaciones existentes) para el estándar. Pasarán otros dos años antes de que un sistema preciso esté incluso estandarizado, y mucho menos disponible. – eyelidlessness
¡A punto de dar el mismo consejo! –