javascript - 如何将相邻数字的文本转换为显示为数字的千位逗号分隔的文本?
问题描述
问题:我有12345678
文字如何获得12,345,678
?单引号之间还有更多数字吗?
我试过这段代码,但它有资格123456.length <= 6
: -
if (int.length > 3) {
int = int.substr(0, int.length - 3) + "," + int.substr(int.length - 3, 3);
}
解决方案
function comma(num) {
var newNum;
var len = num.length;
if (len > 3) {
var comNo = len % 3;
newNum = num
.split("")
.reverse()
.join("")
.match(/.{1,3}/g)
.map(function(current) {
return current
.split("")
.reverse()
.join("");
});
newNum.reverse();
return newNum.join();
} else {
return num;
}
}
int = comma(int);
推荐阅读
- c - 如何从结构内部在 C 中分配内存?
- node.js - TypeORM Postgres Migration with sequence instead of auto-increment
- excel - VBA 错误:“提取范围的字段名称丢失或无效”
- autohotkey - 关于变量“V”标签的文档
- javascript - 如何在功能组件中存储 React Refs
- c - 如何使用 memcpy 复制 char**
- c++ - Exiv2 不会将 XMP 持久化到图像中。image->writeMetaData() 不写入元数据。我的错误在哪里?
- r - 附加具有不同行数的列的数据框
- tensorflow - 从头开始训练循环 - 操作批次
- javascript - 如何将两个函数合并为一个函数?