ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_javascript スキルにおける parseFloat() メソッドの精度に関するディスカッション

javascript_javascript スキルにおける parseFloat() メソッドの精度に関するディスカッション

WBOY
WBOYオリジナル
2016-05-16 17:12:16995ブラウズ

Javascript の parseFloat() メソッドは精度の問題を引き起こします

コードをコピー コードは次のとおりです:

< ;script language="javascript">
var a = "0.11";
var c = "1.002"; a) parseFloat (b) parseFloat(c);
var sum2 = (parseFloat(a) parseFloat(b) parseFloat(c)).toFixed(4)
document.write("a b c= sum1);
document.write("
")
document.write("a b c=" sum2)



A, b, c は加算されます。元は 1.3921 でしたが、sum1 によって得られる結果は 1.3921000000000001 です。これは望ましい結果ではありません。特にお金を計算する場合、そのような精度は必要ありません。 toFixed(n) メソッドを使用して修正できます (n は小数点以下の正確な桁数です)。

例: parseFloat(1.392143).toFixed(2)=1.39。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。