今天用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...