【发布时间】:2018-12-02 20:47:56
【问题描述】:
我遇到了 javascript 如何对数字进行除法和舍入的问题。
我有两个浮点数,0.11 和 0.12
我想计算这两个数字的中间值,并将其四舍五入到最接近的最高值,价格为小数点后两位。
例如,如果我在计算器上这样做
0.11+0.12 / 2 = 0.115,我需要将它四舍五入到 0.12,因为它在中间或高于中间。
如果我使用 Javascript 执行此操作,我将无法获得准确的数字
例子,
var high = parseFloat(0.12);
var low = parseFloat(0.11);
var mid = (high + low) / 2;
document.getElementById("demo1").innerHTML = mid;
document.getElementById("demo2").innerHTML = mid.toFixed(2);
var another = mid.toFixed(3);
document.getElementById("demo3").innerHTML =another;
var last = Math.floor(another)
document.getElementById("demo4").innerHTML =last;
http://jsfiddle.net/gzqwbp6c/9/
任何意见将不胜感激。
【问题讨论】:
标签: javascript floating-accuracy