开卷题库
  • 试卷
  • 讨论区
  • IT 问答
  • 课程返现
  • 登录
  • 注册

使用 javascript 实现浮点和

可能的复制品:
JavaScript 的数学是坏的吗

我正在使用 javascript 计算几个浮点值的总和,我注意到了一个以前从未见过的奇怪现象。执行此代码:

parseFloat('2.3') + parseFloat('2.4')

我得到 4.69999999999999999

那么... 我应该怎么做才能获得正确的值呢? (假设这是不正确的...)

  • javascript
  • math
  • floating-point
143612 次浏览
小开
最佳答案

Once you read what What Every Computer Scientist Should Know About Floating-Point Arithmetic you could use the .toFixed() function:

var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));​
小开
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);

its going to give you solution i suppose


提交答案

使用前必读

意见 & 问题反馈

极客学习笔记

ICP 证:鄂ICP备15004824号-2

友情链接