javascript - 用javascript浮点和

标签 javascript math floating-point

<分区>

Possible Duplicate:
Is JavaScript's Math broken?

我正在使用 javascript 计算几个浮点值的总和......我注意到一件以前从未见过的奇怪事情。执行这段代码:

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

我得到4.699999999999999

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

最佳答案

一旦你读到什么What Every Computer Scientist Should Know About Floating-Point Arithmetic你可以使用 .toFixed()功能:

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

关于javascript - 用javascript浮点和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511057/

相关文章:

javascript - 是否可以使用 javascript 从浏览器中获取 "read"mercurial repos?

php - 按 ID 更改选定的下拉列表

javascript - 如何在 JavaScript 中最小化对象并从对象数组构建数组

math - 直方图匹配-图像处理-c/c++

c++ - 从 (long)double 转换为 size_t

javascript - Parse.com 云代码 afterSave() 错误 : "Uncaught Tried to save an object with a pointer to a new, unsaved object."

algorithm - 多少个长度为N的数字连续K个数字D

c++ - unsigned(-0.0) 的行为是否在 C++ 中定义?

c - 显式 int32 -> float32 转换的规则

c - 不使用除法或乘法运算符除以 9