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

2021-09-22 12:44:37 字數 1016 閱讀 7106

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

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

var number =

0.409

;alert

(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;

}

以上**將數值和需要保留位數傳入fomatfloar函式中,並判定如果不足長度時補0

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

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

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...