精华内容
下载资源
问答
  • js千分位

    2018-10-22 14:14:31
    需求:把一个字符串分小数点前后两部分,每隔三位插入一个‘,’将其分开。注意:本题需要考虑(1)是否存在小数点,(2)前后临界处不加‘,’。let str = '123456.78920'; function fn(str){ ...

    需求:把一个字符串分小数点前后两部分,每隔三位插入一个‘,’将其分开。

    注意:本题需要考虑(1)是否存在小数点,(2)前后临界处不加‘,’。

    let str = '123456.78920';
    function fn(str){
        let arr = str.split('.');
        let left = '';
        let right = '';
        for(let i = arr[0].length-1; i >= 0; i--){
            left = arr[0][i] + left;   //注意是前插 而不是left += arr[0][i];
            if((arr[0].length-i)%3 === 0 && i > 0){
                left = ',' + left;
            }
        }
        if(arr.length === 2){
            for(let j = 0; j < arr[1].length; j++){
                right += arr[1][j];
                if(j % 3 === 2 && j !== 0 && j < arr[1].length-1){
                    right += ','
                }
            }
            right = '.' + right;
        }
        let res = '$' + left + right;
        console.log(res);
        return res;
    }
    fn(str);复制代码


    展开全文
  • js千分位 正则匹配

    2021-09-16 00:25:06
    js千分位 正则匹配 var num = '123456789.45748'; var str = a.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');//使用正则替换,每隔三个数加一个',' // 使用正则替换,每隔三个数加一个',' // 结果:'123,456,789.46'

    js千分位 正则匹配

    var num = '123456789.45748';
    var str = a.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');//使用正则替换,每隔三个数加一个','
    
    // 结果:'123,456,789.46'
    
    展开全文
  • JS千分位处理

    千次阅读 2014-01-08 14:21:32
    JS千分位处理 function $$(id){return document.getElementById(id);} /** * 数字格式转换成千分位 *@param{Object}num */ function commafy(num) { //1.先去除空格,判断是否空值和非数 num = num + ""; ...
    <html>
     <head>
      <title> JS千分位处理 </title>
     </head>
     <script>
    function $$(id){return document.getElementById(id);}
    
    /**
     * 数字格式转换成千分位
     *@param{Object}num
     */
    function commafy(num) { 
    //1.先去除空格,判断是否空值和非数 
    num = num + ""; 
    num = num.replace(/[ ]/g, ""); //去除空格
    	if (num == "") { 
    	return; 
    	} 
    	if (isNaN(num)){
    	return; 
    	} 
    	//2.针对是否有小数点,分情况处理 
    	var index = num.indexOf("."); 
    	if (index==-1) {//无小数点 
    	  var reg = /(-?\d+)(\d{3})/; 
    		while (reg.test(num)) { 
    		num = num.replace(reg, "$1,$2"); 
    		} 
    	} else { 
    		var intPart = num.substring(0, index); 
    		var pointPart = num.substring(index + 1, num.length); 
    		var reg = /(-?\d+)(\d{3})/; 
    		while (reg.test(intPart)) { 
    		intPart = intPart.replace(reg, "$1,$2"); 
    		} 
    	   num = intPart +"."+ pointPart; 
    	} 
    return num; 
    } 
    
    /**
     * 去除千分位
     *@param{Object}num
     */
    function delcommafy(num){
       num = num.replace(/[ ]/g, "");//去除空格
       num=num.replace(/,/gi,'');
       return num;
    }
    
    function doit(val){
      if(val.indexOf(",")>-1){
        $$("tx").value=delcommafy(val);
      }else{
        $$("tx").value=commafy(val);
      }
    }
    
     </script>
     <body>
      
      <input type="text" name="tx" id="tx" οnclick="doit(this.value)" value="1234567"  /> 
    
     </body>
    </html>
    
    来自:http://www.jb51.net/article/39701.htm
    展开全文
  • JS千分位逗号

    2021-10-19 16:41:01
    当金额大于10000时,在作展示的时候,需要加千分位逗号,就是每隔1000要用逗号分隔; // 1234578.9 function thousandSeparator (nums){ let arr = nums + ""; arr = arr.split("."); let num = arr[0]; ...

    当金额大于10000时,在作展示的时候,需要加千分位逗号,就是每隔1000要用逗号分隔;

    	// 1234578.9
    	function thousandSeparator (nums){
    	    let arr = nums + "";
    	    arr = arr.split(".");
    	    let num = arr[0];
    	    let result = '';
    	    while(num > 3){
    	        result = ',' + num.slice(-3) + result;
    	        num = num.slice(0, num.length-3);
    	    }
    	    if(num){
    	        return num + result + '.' + arr[1];
    	    }
    	    return result + '.' + arr[1];
    	}
    	thousandSeparator(1234578.9);
    
    展开全文
  • js千分位分隔,数字货币化
  • js千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdf
  • js千分位格式化

    2017-06-01 13:37:50
    js千分位格式化 方法一(非正则, 字符串): var test = "1234567890"; function formatCash(str) { str = (str || 0).toString(); if (str.length <= 1) { return str; } var arr = [...
  • handleNum(val){ // js千分位并保留俩位数 const num=parseFloat(val) return num.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'); }
  • js千分位处理

    2019-06-10 18:06:00
    去掉千分位 function removeThousands(num) { var x = num.split(','); return parseFloat(x.join("")); } 二.添加千分位 function addThousands(num) { var reg = /\d{1,3}(?=(\d{3})+$)....
  • js 千分位分隔

    2017-11-28 13:59:00
    js运用正则进行千分位分隔 值为数字类型,进行千分位分隔,并保留两位小数 function test(unit){return unit.value.toFixed(2).replace(/(\d)(?=(\d{3})+.)/g, '$1,')}; 2.值为数字类型,进行千分位分隔,分割后.....
  • JS千分位转换

    2018-09-27 23:39:32
    千分位转换 /** * 千分位转换 * @param num 带转换的数字 * @param cent 保留小数位 * @returns {*} */ function toThousands(num, cent) { if (null == num) { return &quot;&quot;; } ...
  • js千分位的函数

    2014-06-30 10:45:00
    不错的js千分位函数,适用于将金额每3位用“,”分隔 /*for price using thousands separator */ function fprice(s,n){ s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; //n为小数点后...
  • 封装js千分位加逗号和删除逗号 原文:封装js千分位加逗号和删除逗号 //封装js千分位加逗号和删除逗号 alert( format(2545678754.020001) ) //2,545,678,754.03 alert( forma...
  • Js千分位格式化金额数字的方法 应用场景:在比较大小的时候,金额的千分位格式需要去掉,才能比较大小! 1.添加千分位 function fmoney(s, n) { n = n > 0 && n < = 20 ? n : 2; s = parseFloat...
  • js千分位分隔,数字货币化—4种方法(含正则) 方法1-整数货币化 // 整数货币化 function intCurrency(num) { var reg = new RegExp("^[\\d]+[\\d|.]+$", 'g') if (!reg.test(num)) { return "只能为整数或小数...
  • js千分位转换

    2019-10-07 20:07:00
    1 var money = 1234567.55; 2 var sMoney = money.toLocaleString(); 3 console.info(sMoney); 4 console.info(parseFloat(sMoney.split(",").join(""))); 转载于:https://www.cnblogs.com/mxk258/p/62...
  • js 千分位显示方法

    2018-10-09 17:02:20
    应用中金钱数目常常使用千分位分隔,使用js写了一个简单的函数。 解决方案 可以使用字符串操作,也可以数组操作,不过最简单的还是正则替换。 参考方案 假设输入为1234567.89,正则中先提取出数额的整数部分n=...
  • Number.prototype.toLocaleString() toLocaleString() 方法返回这个数字在特定语言环境下的表示字符串。 新的 locales 和 options 参数让应用程序可以指定要进行格式转换的语言,并且定制函数的行为。...
  • js千分位加逗号

    2019-01-10 18:36:00
    code function toThousands(num) { var numArr = num.split('.'); num = numArr[0]; var result = ''; while (num.length > 3) { result = ',' + num.slice(-3) + result; num =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,251
精华内容 900
关键字:

js千分位