【发布时间】:2014-02-23 17:17:11
【问题描述】:
我有:
var a = 0.0532;
var b = a * 100;
b 应该返回 5.32,但它返回的是 5.319999999999999。我该如何解决这个问题?
JSFiddle 这里: http://jsfiddle.net/9f2K8/
【问题讨论】:
-
这里有一个解决方案:
JavaScript function moveComma(val, moveCommaByInput) { if (val || typeof val === 'number') { const valueNumber = Number(val); const moveCommaBy = moveCommaByInput || 0; if (isNaN(valueNumber)) { return null; } else { return Number(`${valueNumber}e${moveCommaBy}`); } } return null; }