zoukankan      html  css  js  c++  java
  • JS对数字进行货币格式化并且保留两位小数点,小数用0补全

    /**
    * 将数值四舍五入(保留2位小数)后格式化成金额形式
    *
    * @param num 数值(Number或者String)
    * @return 金额格式的字符串,如'1,234,567.45'
    * @type String
    */
    function formatCurrency(num) {
    num = num.toString().replace(/$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num + '.' + cents);
    }

    /**
    * 将数值四舍五入(保留1位小数)后格式化成金额形式
    *
    * @param num 数值(Number或者String)
    * @return 金额格式的字符串,如'1,234,567.4'
    * @type String
    */
    function formatCurrencyTenThou(num) {
    num = num.toString().replace(/$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*10+0.50000000001);
    cents = num%10;
    num = Math.floor(num/10).toString();
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num + '.' + cents);
    }

    http://0.idea.lanyus.com/  注册机webstorm

  • 相关阅读:
    spring读取配置文件内容并自动注入
    xshell免费下载安装使用
    cas sso原理
    sql两列相除,保留n位小数
    mysql 报zone什么的错误
    mysql union出错: "Every derived table must have its own alias"
    mysql jdbc操作
    sql 对某列取值进行if判断
    Python深入:02浅拷贝深拷贝
    Python基础:22__slots__类属性
  • 原文地址:https://www.cnblogs.com/ckf1988/p/5834307.html
Copyright © 2011-2022 走看看