我使用此代码在.
:
var number = 1.9090909090909092;
var newNumber = (number).toFixed(2);
在newNumber
我得到:1.91
而不是1.90
。知道为什么会这样吗?
答案 0 :(得分:3)
如果要将浮点数格式化为任意数量的数字,请使用此函数:
function truncate(num, pos) {
return Math.floor(num*Math.pow(10, pos))/Math.pow(10, pos);
}
其中num是浮点数,pos是小数点后所需的位数。
答案 1 :(得分:-1)
他接近数字
实施例
25.65 = 25.7
5.699 = 5.70