价格格式化--小数保留两位,整数部分用千分号分割

在涉及到价格展示的时候,一般 有千分号分割和保留两位小数的需求

    //保留两位小数以及千分位的分隔符
    function toDoubleThousands(num) {
        if (!num) {
            return "0.00";
        }

        //判断是否有小数点
        var s = num.toString().indexOf(".");
        if (s == -1) {//是整数
            return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, ‘$1,‘) + ".00";
        } else {//是小数
            var arr = num.toString().split(".");
            if (arr.length > 1 && arr[1].length < 2) {//一位小数
                return (arr[0] || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, ‘$1,‘) + "." + arr[1] + "0";
            } else {//两位小数
                return (arr[0] || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, ‘$1,‘) + "." + arr[1][0] + arr[1][1];
            }
        }
    }

  

原文地址:https://www.cnblogs.com/yigexiaojiangshi/p/9593735.html

时间: 2024-10-11 11:43:48

价格格式化--小数保留两位,整数部分用千分号分割的相关文章

在实现文本框只能输入数字和小数点的基础上实现了价格样式(保留两位小数)

我在测试充值接口的时候,输入金额保留到小数点后三位的时候程序就报错,后来就想到充值金额最多只能保留到小数点后两位,下面就是我用JQuery实现的详细代码,仅供参考,大神勿喷 1 $(function() { 2 //阻止数字键以外的按键输入 3 $("#zf_money").keydown(function(e) { 4 digitInput($(this),e); 5 }); 6 $("#zf_money").keyup(function() { 7 if($(t

JS格式化数字保留两位小数点示例代码

问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 复制代码 代码如下: var a = 9.39393; alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393)); 返回的是9.39 但是只有ie5.5以上的版本才支持. 其它方法: function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit   {  if (numberRound>=

js小数取整 小数保留两位

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="aa">12.00</div> <div id="bb">12.666</div> </body></h

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.a

C# 小数保留两位

使用以下两种方法 都可以,ps:如果 值是 string类型, 那么先用Convert.ToDecimal()转为小数 decimal   Val = 1.234 ; 一.  Val.ToString("0.00");    //第三位小数 四舍五入 二. String.Format (" {0:F} " ,  Val ); 原文地址:https://www.cnblogs.com/liuzheng0612/p/11676881.html

小程序wxs价格显示小数点后两位

function toFix(data, val) { var numbers = ''; for (var i = 0; i < val; i++) { numbers += '0'; } var s = 1 + numbers; var spot = "." + numbers; var value = Math.round(parseFloat(data) * s) / s; var d = value.toString().split("."); if

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

转自:https://blog.csdn.net/ochangwen/article/details/51531866 一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal.BigDecimal所创建的是对象,我们不

mysql格式化小数保留小数点后两位(小数点格式化)

格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法 SELECT FORMAT(12562.6655,2); 结果:12,562.67 查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has

String转换成float并且保留两位小数,购物车计算价格

方法1: 用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算. float perPrice=Float.parseFloat(textView_price_shopCar.getText().toString()) * count;//String类型转换成float类型 DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足