使用javascript浮点数

dav*_*ooh 73 javascript math floating-point

可能重复:
JavaScript的数学是否被破坏?

我正在使用javascript计算几个浮点值的总和...我注意到了一个前所未见的奇怪事物.执行此代码:

parseFloat('2.3') + parseFloat('2.4')
Run Code Online (Sandbox Code Playgroud)

我获得了4.699999999999999

那么......我该怎样做才能获得正确的价值?(以为这是不正确的......)

Dar*_*rov 142

一旦你阅读了每个计算机科学家应该知道的关于浮点运算的内容,你可以使用这个.toFixed()函数:

var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));?
Run Code Online (Sandbox Code Playgroud)

  • 只需使用`parseFloat((2.3 + 2.4).toFixed(10))`[此处](/sf/answers/3620643071/)进行解释 (4认同)
  • 注意“toFixed(fractionDigits)”返回一个字符串 (2认同)

Gya*_*ava 10

(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);
Run Code Online (Sandbox Code Playgroud)

我想它会给你解决方案