首页 > 代码库 > JavaScript数值类型保留显示小数方法

JavaScript数值类型保留显示小数方法

 1 <script type="text/javascript">   2         //保留两位小数    3         //功能:将浮点数四舍五入,取小数点后2位   4         function toDecimal(x) {   5             var f = parseFloat(x);   6             if (isNaN(f)) {   7                 return;   8             }   9             f = Math.round(x*100)/100;  10             return f;  11         }  12   13   14         //制保留2位小数,如:2,会在2后面补上00.即2.00  15         function toDecimal2(x) {  16             var f = parseFloat(x);  17             if (isNaN(f)) {  18                 return false;  19             }  20             var f = Math.round(x*100)/100;  21             var s = f.toString();  22             var rs = s.indexOf(‘.‘);  23             if (rs < 0) {  24                 rs = s.length;  25                 s += ‘.‘;  26             }  27             while (s.length <= rs + 2) {  28                 s += ‘0‘;  29             }  30             return s;  31         }  32           33         function fomatFloat(src,pos){     34              return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);     35         }  36         //四舍五入  37         alert("保留2位小数:" + toDecimal(3.14159267));  38         alert("强制保留2位小数:" + toDecimal2(3.14159267));  39         alert("保留2位小数:" + toDecimal(3.14559267));  40         alert("强制保留2位小数:" + toDecimal2(3.15159267));  41         alert("保留2位小数:" + fomatFloat(3.14559267, 2));  42         alert("保留1位小数:" + fomatFloat(3.15159267, 1));  43           44         //五舍六入  45         alert("保留2位小数:" + 1000.003.toFixed(2));  46         alert("保留1位小数:" + 1000.08.toFixed(1));  47         alert("保留1位小数:" + 1000.04.toFixed(1));  48         alert("保留1位小数:" + 1000.05.toFixed(1));  49           50         //科学计数  51         alert(3.1415.toExponential(2));  52         alert(3.1455.toExponential(2));  53         alert(3.1445.toExponential(2));  54         alert(3.1465.toExponential(2));  55         alert(3.1665.toExponential(1));  56         //精确到n位,不含n位  57         alert("精确到小数点第2位" + 3.1415.toPrecision(2));  58         alert("精确到小数点第3位" + 3.1465.toPrecision(3));  59         alert("精确到小数点第2位" + 3.1415.toPrecision(2));  60         alert("精确到小数点第2位" + 3.1455.toPrecision(2));  61         alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));  62     </script>  

 

JavaScript数值类型保留显示小数方法