javascript保留两位小数

<script type="text/javascript">
        //保留两位小数
        //功能:将浮点数四舍五入,取小数点后2位
        function toDecimal(x) {
            var f = parseFloat(x);
            if (isNaN(f)) {
                return;
            }
            f = Math.round(x*100)/100;
            return f;
        }  

        //制保留2位小数,如:2,会在2后面补上00.即2.00
        function toDecimal2(x) {
            var f = parseFloat(x);
            if (isNaN(f)) {
                return false;
            }
            var f = Math.round(x*100)/100;
            var s = f.toString();
            var rs = s.indexOf(‘.‘);
            if (rs < 0) {
                rs = s.length;
                s += ‘.‘;
            }
            while (s.length <= rs + 2) {
                s += ‘0‘;
            }
            return s;
        }  

        function fomatFloat(src,pos){
             return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
        }
        //四舍五入
        alert("保留2位小数:" + toDecimal(3.14159267));
        alert("强制保留2位小数:" + toDecimal2(3.14159267));
        alert("保留2位小数:" + toDecimal(3.14559267));
        alert("强制保留2位小数:" + toDecimal2(3.15159267));
        alert("保留2位小数:" + fomatFloat(3.14559267, 2));
        alert("保留1位小数:" + fomatFloat(3.15159267, 1));  

        //五舍六入
        alert("保留2位小数:" + 1000.003.toFixed(2));
        alert("保留1位小数:" + 1000.08.toFixed(1));
        alert("保留1位小数:" + 1000.04.toFixed(1));
        alert("保留1位小数:" + 1000.05.toFixed(1));  

        //科学计数
        alert(3.1415.toExponential(2));
        alert(3.1455.toExponential(2));
        alert(3.1445.toExponential(2));
        alert(3.1465.toExponential(2));
        alert(3.1665.toExponential(1));
        //精确到n位,不含n位
        alert("精确到小数点第2位" + 3.1415.toPrecision(2));
        alert("精确到小数点第3位" + 3.1465.toPrecision(3));
        alert("精确到小数点第2位" + 3.1415.toPrecision(2));
        alert("精确到小数点第2位" + 3.1455.toPrecision(2));
        alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));
    </script>
时间: 2024-10-08 16:48:47

javascript保留两位小数的相关文章

JavaScript 保留两位小数

以下处理结果会四舍五入: var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入 以下处理结果不会四舍五入: 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77

Javascript 保留两位小数的巧妙方法

function(num) { var number = parseFloat(num)*100; return parseInt(number+0.5)/100; }; null

javascript实现保留两位小数的多种方法

这篇文章主要介绍了javascript实现保留两位小数的多种方法,如果数字的原本小数位数不到两位,那么缺少的就自动补零,感兴趣的小伙伴们可以参考一下 第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function returnFloat(value)

java,中双精度double控制保留两位小数,js控制两位小数

Java DecimalFormat dcmFmt = new DecimalFormat("0.00"); double db = 12333.353; System.out.println(dcmFmt.format(db)); JS <script type="text/javascript"> //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x);

javascript实现保留两位小数一位自动补零代码实例

javascript实现保留两位小数一位自动补零代码实例:本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.

js 保留两位小数 多位小数(javascript)

<SCRIPT LANGUAGE="JavaScript"><!--function formatFloat(src, pos){    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}alert(formatFloat("1212.2323", 2));//--></SCRIPT>还有如下几种方法:var test=11111.111; alert(test

js实现浮点数保留两位小数代码

js实现浮点数保留两位小数代码:过浮点数小数点后面的数字太长的话,可能需要进行截取操作,下面是一段这样的实例代码和大家分享一下.代码如下: var num=3.1415926; console.log(num.toFixed(2)) 以上代码比较简单,这里就多介绍了,具体可以参阅javascript的Number对象的toFixed()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11735 更多内容可以参阅:h

javascript保留两位

原文:javascript保留两位 //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f

js 保留两位小数

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