作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
众所周知,因为它是 SO 上最常被问及的主题之一,所以我遇到了舍入错误的问题(这实际上不是错误,我很清楚)。我将不解释我的观点,而是举例说明我可能拥有的数字以及我希望能够获得的输入:
假设
var a = 15 * 1e-9;
alert(a)
输出
1.5000000000000002e-8
我希望能够获得 1.5e-8
,但我不能只乘以 10e8,舍入并除以 10e8,因为我不知道它是 e-8 还是e-45 或其他任何内容。
所以基本上我希望能够获得 1.5000002
部分,应用 toFixed(3)
并放回指数部分。
我可以转换成字符串并解析,但它似乎不对...
有什么想法吗?
(如果你觉得这是许多重复的问题之一,我提前道歉,但我找不到类似的问题,只有相关的问题)
盖尔
最佳答案
您可以使用 toPrecision
方法:
var a = 15 * 1e-9;
a.toPrecision(2); // "1.5e-8"
关于javascript - 有没有办法在 Javascript 中 chop 科学记数法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830952/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!