zoukankan      html  css  js  c++  java
  • Js保留小数点

    参考:

    http://www.yzzmf.com/html/qianduankaifa/yuanmaxuexi/2011-11-02/93.html

    http://archive.cnblogs.com/a/2074613/

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Js保留小数点</title>

    </head>

    <body>
        <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> 
    </body>
    </html>

  • 相关阅读:
    《深入了解 Linq to SQL》之对象的标识 —— 麦叔叔呕心呖血之作
    闲聊吉日与水军
    谈谈需求的变更
    ALinq BUG & 版本发布
    Linq to SQL (ALinq) 也来AOP —— ALinq Inject 博客园首发
    使用Orachard与Bootstrap建站心得
    一位软件作者的吐嘈——读《Google Reader猝死启示录:互联网无法永远免费》有感
    被神化的架构和被夸大的CTRL+C、CTRL+V
    我对程序员技能的一些认识
    又见ORM跑分 —— 对ORM跑分的吐嘈
  • 原文地址:https://www.cnblogs.com/cuiwenke/p/2363195.html
Copyright © 2011-2022 走看看