javascriptで区切りで丸めの問題が発生する可能性がありますが、乗算では問題があることは知っていました。どのようにそれらを解決するのですか?javascript、数字の丸めの問題
var p = $('input[name="productsUS"]').val().replace(",", ".");
var t = $('input[name="productsWorld"]').val().replace(",", ".");
if (p >= 0 && t >= 1) {
var r = p/t;
r = Math.round(r * 10000)/10000;
var aff = (r * 100) + "%";
p = 100
場合とt = 57674
r = 0.0017
(OK)とaff = 0.16999999999999998%
(引数)
どのように私はaff = 0.17
を得ることができましたか?
http://stackoverflow.com/questions/1458633/elegant-workaround-for-javascript-floating-point-number-problem – Romhein
まだ問題がありますか? – gdoron
Nop、toFixed()が解決策でした。私はちょうど答えを出して1つを選ぶ時間を人々に与えました。 – Kraz