JavaScript - 格式化长整数
JavaScript - Formating a long integer
如何获取任意长度的JavaScript整数,例如1234567890
,并将其格式化为字符串"1,234,567,890"?
您可以使用 toLocaleString() 作为您所要求的格式。
var myNum = 1234567890;
var formattedNum = myNum.toLocaleString();
最好的方法可能是使用正则表达式。来自如何在 JavaScript 中将带有逗号的数字打印为千位分隔符:
function numberWithCommas(x) {
return x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
}
我的解决方案:
var number = 1234567890;
var str = number + "";
var result = str.split('').map(function (a, i) {
if ((i - str.length) % 3 === 0 && i !== 0) {
return ',' + a;
} else {
return a;
}
}).join('');
见小提琴。
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- HighCharts长标题文本在某些元素上重叠
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- 查找最短和最长日期
- 对于加载时间过长的循环来说是巨大的
- JavaScript:将一个整数与一长串字符串关联起来
- AngularJS:如何使所有ng模型都是字符串.JavaScript和长整数
- WebStorm 格式化长 JavaScript 对象属性值
- JavaScript - 格式化长整数
- 将一个长数字分解为其组成整数时出现奇怪错误
- 如何格式化JavaScript长字符串日期
- Javascript数组.Push改变长整数
- 如何在javascript中格式化前导0's的整数