zoukankan      html  css  js  c++  java
  • js 数字,金额 用逗号 隔开。数字格式化

    • 例如:   
    • 12345格式化为12,345.00   
    • 12345.6格式化为12,345.60   
    • 12345.67格式化为 12,345.67   
    • 只留两位小数。   
    •   
    • 回来后写了个格式化函数。可以控制小数位数,自动四舍五入。   
    <SCRIPT>     
    function fmoney(s, n)     
    {     
       n = n > 0 && n <= 20 ? n : 2;     
       s = parseFloat((s + "").replace(/[^d.-]/g, "")).toFixed(n) + "";     
       var l = s.split(".")[0].split("").reverse(),     
       r = s.split(".")[1];     
       t = "";     
       for(i = 0; i < l.length; i ++ )     
       {     
          t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");     
       }     
       return t.split("").reverse().join("") + "." + r;     
    }     
    function rmoney(s)     
    {     
       return parseFloat(s.replace(/[^d.-]/g, ""));     
    }     
    function g(id)     
    {     
       return document.getElementById(id);     
    }     
    window.onload = function()     
    {     
       var num,     
       txt = g("txt"),     
       txt2 = g("txt2"),     
       btn = g("btn"),     
       btn2 = g("btn2"),     
       span = g("span");     
       btn.onclick = function()     
       {     
          num = parseInt(g("num").value);     
          txt.value = fmoney(txt.value, num);     
          txt2.value = fmoney(txt2.value, num);     
       }     
       ;     
       btn2.onclick = function()     
       {     
          num = parseInt(g("num").value);     
          span.innerHTML = "=" + fmoney(rmoney(txt.value) + rmoney(txt2.value), num);     
       }     
       ;     
    }     
    ;     
    </SCRIPT> 


    前台:

    小数点位数:     
    <select id="num">     
    <option value="2">2</option>     
    <option value="3">3</option>     
    <option value="4">4</option>     
    <option value="5">5</option>     
    </select>     
    <input type="text" id="txt" value="12345.675910"> +     
    <input type="text" id="txt2" value="1223"> <span id="span"></span>     
    <br>     
    <input type="button" id="btn" value="格式化">     
    <input type="button" id="btn2" value="相加">  
  • 相关阅读:
    css之position
    js之循环语句
    js之条件判断
    js之字典操作
    js之获取html标签的值
    5.15 牛客挑战赛40 C 小V和字符串 数位dp 计数问题
    5.21 省选模拟赛 luogu P4297 [NOI2006]网络收费 树形dp
    luogu P4525 自适应辛普森法1
    luogu P1784 数独 dfs 舞蹈链 DXL
    5.21 省选模拟赛 luogu P4207 [NOI2005]月下柠檬树 解析几何 自适应辛普森积分法
  • 原文地址:https://www.cnblogs.com/xiaoqi742709106/p/4275426.html
Copyright © 2011-2022 走看看