金钱数字千分符

function initNumber(number) {
            number= (typeof number==‘number‘) ? number.toString() : number;
        var len = number.length;
        var newnumber = "";
        for (var i = 0; i < len; i++) {
            if ((i + 1) % 3 == 0) {
                newnumber += number.substr(0, 3) + ",";
                number = number.substr(3);
                if (number.length < 3) {
                    newnumber += number;
                }
            }
        }
        if (len > 3) {
            return newnumber
        } else {
            return number
        }
    }

原文地址:https://www.cnblogs.com/Black-Skin/p/9542507.html

时间: 2024-08-28 22:59:57

金钱数字千分符的相关文章

JS 正则中环视(断言)应用 -- 数字千分符

介绍一下顺序环视 (?=...) 和逆序环视 (?<=...) 方便不想看长文的人,如果在支持 ES2018 的环境中整数可以这样使用: String(12345678).replace(/(?<=\d)(?=(\d{3})+\b)/g, ',') // "12,345,678" 其中最关键的是肯定顺序环视(?=...),也叫零宽度正预测先行断言.添加千分符麻烦的地方在于只有在从右到左 3 的倍数的位数和前面的数字中间需要添加逗号而正则是从左到右匹配的,这时候就需要用到顺序

js解决千分符问题

js脚本function: //js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3})/ while (re.test(num)) { num = num.replace(re, "$1,$2") } return num; }

js解决千分符问题[收藏下]

//js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3})/ while (re.test(num)) { num = num.replace(re, "$1,$2") } return num; } 执行下,效果不错,收藏记录

java 数字转为千分符格式字符串,将千分符格式字符串反转为数字

int a = 2000;String str = NumberFormat.getIntegerInstance(Locale.getDefault()).format(a); //转为千分符字符串System.out.println(str); try { int b = NumberFormat.getIntegerInstance(Locale.getDefault()).parse(str).intValue(); //转为数字 System.out.println("" +

js-格式化数字保留两位小数-带千分符

很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value="" onblur="this.value=fouces_qfh(this.value)" /> js函数 function fouces_qfh(obj){

js-处理千分符

/** * 去除千分符 */ function commafyback(num) { var x = num.split(','); return parseFloat(x.join("")); } /** * 增加千分符 */ function commafy(num) { num = num.toFixed(2) + ""; var re = '/(-?/d+)(/d{3})/'; while (re.test(num)) { num = num.replace

JS数字千分

JS数字千分: 1.例子:1000--->1,000 2.实现如下: salesToFormat: function (num) { var num = (num || 0).toString(), result = ''; while (num.length > 3) {//拿掉num的最后三位给result result = ',' + num.slice(-3) + result; num = num.slice(0, num.length - 3); } if (num) { resu

Python数字加千分符

1.最简单的内置format函数: >>> format(1234567890,',') '1,234,567,890' 2.正则表达式: import re def formatNum(num): num=str(num) pattern=r'(\d+)(\d{3})((,\d{3})*)' while True: num,count=re.subn(pattern,r'\1,\2\3',num) if count==0: break return num if __name__=='

JS实现数字千位符格式化方法

/** * * @param num * @param precision * @param separator * @returns {*} *======================================================= * formatNumber(10000)="10,000" * formatNumber(10000, 2)="10,000.00" * formatNumber(10000.123456, 2)="