Sto costruendo una webapp usando JQuery, Stripes, Spring e JPA (Hibernate).Devo fare calcoli monetari in Javascript o come una chiamata AJAX?
Ho una pagina che consente agli utenti di immettere un numero di elementi pubblicitari dell'ordine e ogni volta che si verifica onblur nel campo del prezzo, ho un evento JQuery associato al campo che somma tutti i campi del prezzo (questo è un subtotale) , calcola il 10% di tasse e aggiunge la tassa al subtotale. Aggiorno la pagina per visualizzare il subtotale, la tassa e il totale generale.
La mia domanda è, devo fare questo calcolo in Javascript? In tal caso, come posso essere sicuro che l'arrotondamento ecc funzioni correttamente? Sono un po 'preoccupato per i problemi di precisione.
Sarebbe meglio per me effettuare una chiamata Ajax per eseguire il calcolo in Java?
Qualsiasi consiglio sarebbe fantastico!
+ 1 da parte mia Paulo. Non sapevo che JS avesse problemi di precisione con i calcoli aritmetici – ram
Ram, ECMAScript utilizza calcoli float veloci ma imprecisi. Ad esempio, '.1 + .2 = 0.30000000000000004'. Anche ECMAScript 5 avrà questi problemi, perché il sistema di precisione proposto è stato giudicato troppo problematico (molto lento e potrebbe interrompere le applicazioni esistenti) per lo standard. Ci vorranno ancora un paio d'anni prima che un sistema preciso sia addirittura standardizzato, per non parlare di quello disponibile. – eyelidlessness
In procinto di dare lo stesso consiglio! –