Javascript - 计算错误

fre*_*est 5 javascript

在Chrome Javascript控制台中,我输入以下内容:

3.1 * 3.68
Run Code Online (Sandbox Code Playgroud)

返回的结果是:

11.408000000000001
Run Code Online (Sandbox Code Playgroud)

为什么结果不是:

11.408
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 6

浮点错误很正常,这是由于在二进制中表示一些浮点数所固有的问题.

阅读:每个计算机科学家应该知道的关于浮点运算的内容.

  • 那么解决方案是什么?我应该先阅读一篇关于它的科学论文吗? (3认同)