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