js实现数字每三位加逗号
2024-10-21 18:58:38
需求:
一个数字,比如 1234,23456.23 实现每三位加逗号
改成如下形式:
1234 => 1,234
23456.23 => 23,456.23
方法一
function formateNum (num) {
let str = String(num);
let strStart = str, strEnd = ''
if (str.indexOf('.') != -1) {
strStart = str.split('.')[0];
strEnd = str.split('.')[1];
}
let len = strStart.length;
let count = 0;
let newStr = ''
for (let i = len - 1; i >= 0; i--) {
if (count % 3 == 0 && count != 0) {
newStr = strStart[i] + ',' + newStr
} else {
newStr = strStart[i] + newStr;
}
count++;
}
if (strEnd) {
newStr = newStr + '.' + strEnd;
}
return newStr;
}
let num = 129874.78;
console.log(formateNum(num)); // 129,874.78
let num1 = 33245;
console.log(formateNum(num1)); // 33,245
方法二:
/**
* 12345 => $12,345.00
*
* @param {[type]} value [description]
* @param {[type]} currency [description]
* @return {[type]} [description]
*/
function currency(value, currency) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) { return ''
} currency = currency !== null ? currency : '$'
let stringified = Math.abs(value).toFixed(2)
let _int = stringified.slice(0, -3)
let i = _int.length % 3
let head = i > 0
? (_int.slice(0, i) + (_int.length > 3 ? ',' : ''))
: ''
let _float = stringified.slice(-3)
let sign = value < 0 ? '-' : '' return currency + sign + head +
_int.slice(i).replace(digitsRE, '$1,') +
_float
}
最新文章
- VLAN终结及三层子接口
- css大小单位px em rem的转换和详解
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 【项目】搜索广告CTR预估(一)
- js-分享107个js中的非常实用的小技巧(借鉴保存)
- 51.ISE中的DCM全局时钟转为普通IO
- Oracle导出空表(从来都没有用过的表)
- 最好最实用的PHP二次开发教程
- C#基础总复习01
- Azure 媒体服务支持 DASH 实时传送流
- MongoDB--使用修改器修改文档
- Lua学习笔记6:C++和Lua的相互调用
- Android学习笔记(二)Git和Github
- MATLAB编译器
- 前端魔法堂——异常不仅仅是try/catch
- C#值参数和引用参数
- 开发高性能JAVA应用程序基础(集合篇)
- javap -c命令详解
- Python之字符串方法
- spring-core 中 asm 包的作用
热门文章
- ClickHouse exception, code: 62, host: hadoop102, port: 8123; Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 183 (end of query):
- [USACO17JAN]Promotion Counting P
- LAMP环境搭建——最详细的手工编译
- 计网学习笔记二 Link Layer Service
- vulnhub靶场之MATRIX-BREAKOUT: 2 MORPHEUS
- PHP实现QQ第三方登录代码
- 公司有两台电脑,却分给一个上网ip
- C语言学习--指针大小端
- 报错解决:DENIED Redis正在保护模式下运行
- ROS librviz库