Js 儲存小數點後兩位

2022-02-03 09:54:03 字數 888 閱讀 6792

今天用ext的時候遇到了乙個麻煩,兩個數相除之後後邊浮點數很多,可是只想要2位。

網上求教了一下,整理出乙個小的方法,希望幫到有需要的朋友;

1,js保留2位小數

changetwodecimal= function changetwodecimal(floatvar)

var f_x = math.round(floatvar*100)/100;

return f_x;

}功能:將浮點數四捨五入,取小數點後2位

用法:changetwodecimal(3.1415926) 返回 3.14

changetwodecimal(3.1475926) 返回 3.15

2,js保留2位小數(強制)

對於小數點位數大於2位的,用上面的函式沒問題,但是如果小於2位的,比如:

changetwodecimal(3.1),將返回 3.1,如果你一定需要3.10這樣的格式,那麼需要下面的這個函式:

changetwodecimal_f= function (floatvar)

var f_x = math.round(x*100)/100;

var s_x = f_x.tostring();

var pos_decimal = s_x.indexof('.');

if (pos_decimal < 0)

while (s_x.length <= pos_decimal + 2)

return s_x;

}功能:將浮點數四捨五入,取小數點後2位,如果不足2位則補0,這個函式返回的是字串的格式

用法:changetwodecimal(3.1415926) 返回 3.14

changetwodecimal(3.1) 返回 3.10

C 小數點後保留兩位小數

c 小數點後保留兩位小數,四捨五入的函式及使用方法 1 math.round 45.367,2 returns 45.37 2 math.round 45.365,2 returns 45.36c 中的round 不是我們中國人理解的四捨五入,是老外的四捨五入,是符合ieee標準的四捨五入,具體是四...

php小數點後取兩位

經常用到小數點後取幾位,但不能進製的情況。比如3.149569 取小數點後兩位,最後兩位不能四捨五入。結果應該是3.14。需要用到這個函式floor。該函式是舍去取整。如floor 4.66456 結果 4 floor 9.1254 結果9 所以要去小數點後兩位,需要先乘以100,然後舍去取整,在除...

小數點後兩位向上取值

當折扣為0.9634時 math.floor 1 20 0.9634 100 100 輸出結果為 19.26,而實際上不取整的值為19.268,保留小數點後兩位向上取值應為19.27 於是改用向上取值 math.ceil 1 20 0.9634 100 100 輸出結果為 19.27 math.ce...