如何将浮点数格式化为两位数

How to format a float to two digit

本文关键字:两位 浮点数 格式化      更新时间:2023-09-26

我使用此代码在.后仅有两个数字获得浮点数:

var number = 1.9090909090909092;
var newNumber = (number).toFixed(2);

newNumber我得到:1.91而不是1.90.知道为什么会这样吗?

如果要将浮点数格式化为任意位数,请使用此函数:

function truncate(num, pos) {
    return Math.floor(num*Math.pow(10, pos))/Math.pow(10, pos);
}

其中 num 是浮点数,pos 是小数点后所需的位数。

他近似数字

25.65 = 25.7

5.699 = 5.70