js数字格式化(加千分位逗号)
2024-08-28 10:09:37
需求:当金额大于10000时,在作展示的时候,需要加千分位逗号,就是每隔1000要用逗号分隔;
方法一:使用toLocaleString()方法
<script type= "text/javascript">
var num = "12356.546";
console.log(parseFloat(num).toLocaleString()); // 12,356
</script>
方法二
第二个方法性能更高,速度相对第一种方法快了将近9倍
<script>
'use strict'
let format = n => {
let num = n.toString()
let decimals = ''
// 判断是否有小数
num.indexOf('.') > -1 ? decimals = num.split('.')[1] : decimals
let len = num.length
if (len <= 3) {
return num
} else {
let temp = ''
let remainder = len % 3
decimals ? temp = '.' + decimals : temp
if (remainder > 0) { // 不是3的整数倍
return num.slice(0, remainder) + ',' + num.slice(remainder, len).match(/\d{3}/g).join(',') + temp
} else { // 是3的整数倍
return num.slice(0, len).match(/\d{3}/g).join(',') + temp
}
}
}
format(12323.33) // '12,323.33'
</script>
如果大家还有什么更高的解决方案,也可以在下面添加评论告诉我哦
最新文章
- JavaScript中函数函数的定义与变量的声明<;基础知识一>;
- 前端页面使用 Json对象与Json字符串之间的互相转换
- 让Java和MySQL连接起来
- RMAN备份与恢复之删除过期备份
- C# Math.Round中国式的四舍五入法
- glsl-BufferObject- change
- select的使用(一)
- C语言实现md5函数代码
- JS中的函数传参
- Java重定向和转发的路径问题
- MSQL的基准测试
- C语言 &#183; 关联账户
- Elastic-search在linux上的安装
- January 14th, 2018 Week 02nd Sunday
- 维京传奇第四季/全集Vikings迅雷下载
- 10 -- 深入使用Spring -- 5...1 使用Quartz
- ububtu16.04下安装protobuf
- angular 模板语法(官方文档摘录)
- VC编译连接选项详解
- sprint初步计划(第一天)