-
2018-09-12 17:19:51
var num = '10000000000000', reg = /(?=(\B)(\d{3})+$)/g; //每三位加','号 console.log(num.replace(reg,',')) //10,000,000,000,000 //其他符号只需更改replace()第二个参数即可
更多相关内容 -
js实现数字每三位加逗号的方法
2020-10-24 18:22:47主要介绍了js实现数字每三位加逗号的方法,以实例形式讲述了js实现数字每三位加逗号的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
js数字每三位加逗号
2019-03-19 22:38:52支持整数和浮点数 function toThousands(num) { num = (num || 0).toString(); let number = 0, ... // 判断是否有小数位,有则截取小数点后的数字 if (num.indexOf('.') > 0) { number = ...支持整数和浮点数
function toThousands(num) { num = (num || 0).toString(); let number = 0, floatNum = '', intNum = ''; // 判断是否有小数位,有则截取小数点后的数字 if (num.indexOf('.') > 0) { number = num.indexOf('.'); // 获取小数点出现的位置 floatNum = num.substr(number); // 截取arr.substr(form, length) intNum = num.substring(0,number); // 截取arr.substring(start, end) } else { intNum = num; } let result = [], counter = 0; intNum = intNum.split(''); // 利用3的倍数,向数组插入',' for (let i = intNum.length - 1; i >= 0; i--) { counter++; result.unshift(intNum[i]); if (!(counter % 3) && i != 0) { result.unshift(','); } } return result.join('') + floatNum || ''; } const A1 = 1234567890122; const A2 = 1234567890122.122; console.log(toThousands(A1)); //1,234,567,890,122 console.log(toThousands(A2)); // 1,234,567,890,122.122
-
JS 数字每三位加逗号的方法
2022-01-05 17:41:16三种方式的分割耗时,并不是代码越少效率越高,推荐 递归 的方式。 正则 递归 slice 截取分割 1.372 0.094 0.108 正则 // 正则表达式 function formatNumber(num) { return num.toString().replace(/\d...-
toLocaleString
// JS 自带的 toLocaleString function formatNumber(num) { return Number(num).toLocaleString() } console.log(formatNumber(123456789.123)) // 123,456,789.123
-
正则
// 正则表达式 function formatNumber(num) { return num.toString().replace(/\d+/, function (n) { return n.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') }) } console.log(formatNumber(123456789.123)) // 123,456,789.123
-
递归
// 字符串递归方法 function formatNumber(num, chart=',', length=3) { let result = '' let nums = num.toString().split('.') let int = nums[0] let decmial = nums[1] ? '.' + nums[1] : '' let index = 0 for (let n = int.length - 1; n >= 0; n--) { index ++ result = int[n] + result if (index % length === 0 && n !== 0) { result = chart + result } } return result + decmial } console.log(formatNumber(123456789.123)) // 123,456,789.123
-
slice
截取分割// slice 截取分割 function formatNumber(num, char=',', length=3) { let result = '' let nums = num.toString().split('.') let int = nums[0]; let decmial = nums[1] ? '.' + nums[1] : '' while (int.length > length) { result = char + int.slice(-length) + result int = int.slice(0, int.length - length) } if (int) { result = int + result } return result + decmial } console.log(formatNumber(123456789.123)) // 123,456,789.123
-
-
js下将金额数字每三位一逗号分隔
2020-10-22 19:57:19主要介绍了js下将金额数字每三位一逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下 -
JavaScript 数字每三位加逗号/三位分节号 正则表达式 亲测
2019-09-11 16:47:18JavaScript 数字每三位加逗号/三位分节号正则表达式数字每三位加逗号/三位分节号 数字每三位加逗号/三位分节号 function numberFormat(str) { /** * a123 => null * "" => null */ if (isNaN(str...JavaScript 数字每三位加逗号/三位分节号正则表达式
数字每三位加逗号/三位分节号
function numberFormat(str) { /** * a123 => null * "" => null */ if (isNaN(str) || !str) { return null; } /** * 00123 => 123 * 123. => 123 * 123.1230 => 123.123 */ var s = (str + '').replace(/(^0+)|(\.+$)|(0+$)/g, ""); var regExp = new RegExp('^(-?[0-9]+)([0-9]{3})'); while(regExp.test(s)) { s = s.replace(regExp, '$1,$2'); } return s; } console.log(numberFormat("")); //null console.log(numberFormat("a00012345")); //null console.log(numberFormat("00012345")); //12,345 console.log(numberFormat("00012345.")); //12,345 console.log(numberFormat("00012345.123")); //12,345.123 console.log(numberFormat("00012345678910.123000")); //12,345,678,910.123
如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!
-
js 数字每三位加逗号
2021-12-16 15:12:29const num = '10000000000000', reg = /(?=(\B)(\d{3})+$)/g; -
JS格式化数字(每三位加逗号)
2020-09-14 22:45:24如果数字的位数是3的倍数时,最后一次匹配到的内容肯定是三个数字,但是最前面的三个数字前不需要加逗号; 2.如果数字的位数不是3的倍数,那num变量最后肯定会剩下1到2个数字,循环过后,要把剩余的数字插入到结果... -
js数字类型每隔三位加逗号(最简单方法)
2021-03-31 15:17:19直接正则就行了 var a = 123456789 var b = a.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); console.log(b) //b输出 123,456,789 -
js 对数字加逗号处理(每三位加逗号)
2021-12-31 10:15:39js 对数字加逗号处理(每三位加逗号) -
js格式化数字(金额--每隔三位加逗号)
2021-05-23 05:36:29一串数字转金额,每隔三位加逗号,如99999---->99,999.00js代码如下:function numFun(obj){var newStr = "";var count = 0;if(obj.value.indexOf(".")==-1){if(obj.value.charAt(0) == '0'){ //不存在小数点时,... -
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2020-10-25 20:54:10主要介绍了js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000),需要的朋友可以参考下 -
JS格式化数字(每三位加逗号)两行代码 - 戴向天
2020-11-16 19:16:00如若有不理解的,可加QQ群进行咨询了解 const a = '12345'.split('').reverse(); const res = new Array(Math.ceil(a.length / 3)).fill('').map((item,i)=>a.slice(i*3,(i+1)*3).join('')).join(',').split('').... -
Js实现每三位加逗号
2020-11-09 15:28:28实现效果 实现代码 format(num) { // num 传入数据值 return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, "$1,") } -
JS 实现数字每三位数逗号分隔
2021-01-04 13:07:18Number(num).toLocaleString() 例:1234567 —> 1,234,567 let num = 1234; let splitNum = Number(num).toLocaleString() console.log(splitNum) // 1,234 -
图片型统计数字每三位逗号分隔
2021-08-05 03:34:55数字图片展示$(document).ready(function(){var ...//js只能解析16以下数字。所以这里要变为字符串类型var arrNum=strNum.split('').reverse().join('').replace(/(\d{3})/g,'$1a').replace(/\,$/,'').split('').rev... -
JS-对一串数字每三位加上逗号
2018-09-29 16:25:04JS-对一串数字每三位加上逗号 function addCommas(num){ var string=num+'';//将数字转换成字符串形式 var arr=string.split('.');//分割逗号; var num1=arr[0]; var num2=arr[1]?'.'+arr[1]:'.00';//... -
js把数字每隔三位加逗号分开
2019-10-23 16:51:10function formatNumber (value) { if (!value) { return 0.00 } var newVal = value.toString() var arr = newVal.split('.') var intpart = arr[0].replace(/(\d)(?=(?:\d{3})+$)/g, '...