js四捨五入並保留兩位小數

2021-09-25 09:45:56 字數 767 閱讀 2420

math.round()函式,能夠對乙個浮點數進行四捨五入,但是返回的結果是個整數,無法精確到小數點後,比如:math.round(0.123)返回0。

number.tofixed()方法,得出結果是字串格式,能保留小數點後面的指定位數,但如果執行5.1.tofixed(2)的話,會返回5.10,而不是我們期待的5.1,所以,這個方法也不太可取。

var number = 0.409;

math.round(number * 100) / 100; //結果0.41

如上,如果是三位小數

math.round(number * 1000) / 1000)
不確定是多少位小數,則寫乙個方法

// num為傳入的值,n為保留的小數字

function fomatfloat(num,n)

f = math.round(num*math.pow(10, n))/math.pow(10, n); // n 冪

var s = f.tostring();

var rs = s.indexof('.');

//判定如果是整數,增加小數點再補0

if(rs < 0)

while(s.length <= rs + n)

return s;

}

js四捨五入並保留兩位小數

math.round 函式,能夠對乙個浮點數進行四捨五入,但是返回的結果是個整數,無法精確到小數點後,比如0.123,math.round 返回0。number.tofixed 方法,能保留小數點後面的指定位數,但如果執行5.1.tofixed 2 的話,會返回5.10,而不是我們期待的5.1,所以...

js四捨五入並保留兩位小數

math.round 函式,能夠對乙個浮點數進行四捨五入,但是返回的結果是個整數,無法精確到小數點後,比如 math.round 0.123 返回0。number.tofixed 方法,得出結果是字串格式,能保留小數點後面的指定位數,但如果執行5.1.tofixed 2 的話,會返回5.10,而不是...

四捨五入保留兩位小數

1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...