萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js取float型小數點後兩位數的方法

js取float型小數點後兩位數的方法

 js中取小數點後兩位方法最常用的就是四捨五入函數了,前面我介紹過js中四捨五入一此常用函數,這裡正好用上,下面我們一起來看取float型小數點後兩位一些方法總結

用Javascript取float型小數點後兩位,例22.127456取成22.13,如何做?   1.丟棄小數部分,保留整數部分   parseInt(5/2)   2.向上取整,有小數就整數部分加1   Math.ceil(5/2)   3,四捨五入.   Math.round(5/2)   4,向下取整   Math.floor(5/2)   另類的方法   1. 最笨的辦法      代碼如下: function get() {     var s = 22.127456 + "";     var str = s.substring(0,s.indexOf(".") + 3);     alert(str); }       2. 正則表達式效果不錯     代碼如下: <script type="text/javascript"> onload = function(){     var a = "23.456322";     var aNew;     var re = /([0-9]+.[0-9]{2})[0-9]*/;     aNew = a.replace(re,"$1");     alert(aNew); } </script>     3. 他就比較聰明了.....      代碼如下: <script> var num=22.127456; alert( Math.round(num*100)/100); </script>     4.會用新鮮東西的朋友....... 但是需要 IE5.5+才支持。   5.js保留2位小數(強制)   對於小數點位數大於2位的,用上面的函數沒問題,但是如果小於2位的,比如:changeTwoDecimal(3.1),將返回3.1,如果你一定需要3.10這樣的格式,那麼需要下面的這個函數:      代碼如下: function changeTwoDecimal_f(x) {     var f_x = parseFloat(x);     if (isNaN(f_x)) {         alert('function:changeTwoDecimal->parameter error');         return false;     }     var f_x = Math.round(x * 100) / 100;     var s_x = f_x.toString();     var pos_decimal = s_x.indexOf('.');     if (pos_decimal < 0) {         pos_decimal = s_x.length;         s_x += '.';     }     while (s_x.length <= pos_decimal + 2) {         s_x += '0';     }     return s_x; }       功能:將浮點數四捨五入,取小數點後2位,如果不足2位則補0, 這個函數返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10
copyright © 萬盛學電腦網 all rights reserved