需求:当金额大于10000时,在作展示的时候,需要加千分位逗号,就是每隔1000要用逗号分隔;

方法一:使用toLocaleString()方法

此方法和toString()方法的区别看这里

 <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>

如果大家还有什么更高的解决方案,也可以在下面添加评论告诉我哦

最新文章

  1. JavaScript中函数函数的定义与变量的声明&lt;基础知识一&gt;
  2. 前端页面使用 Json对象与Json字符串之间的互相转换
  3. 让Java和MySQL连接起来
  4. RMAN备份与恢复之删除过期备份
  5. C# Math.Round中国式的四舍五入法
  6. glsl-BufferObject- change
  7. select的使用(一)
  8. C语言实现md5函数代码
  9. JS中的函数传参
  10. Java重定向和转发的路径问题
  11. MSQL的基准测试
  12. C语言 &#183; 关联账户
  13. Elastic-search在linux上的安装
  14. January 14th, 2018 Week 02nd Sunday
  15. 维京传奇第四季/全集Vikings迅雷下载
  16. 10 -- 深入使用Spring -- 5...1 使用Quartz
  17. ububtu16.04下安装protobuf
  18. angular 模板语法(官方文档摘录)
  19. VC编译连接选项详解
  20. sprint初步计划(第一天)

热门文章

  1. android studio提示信息乱码解决方法
  2. 我的项目7 js 实现歌词同步(额,小小的效果)
  3. linux shell 总结
  4. idea 更换编辑器背景图片
  5. Ubuntu 14.04安装配置NFS
  6. 解析URL中的携带的参数到Map
  7. scrapy添加 请求头
  8. apache 2.2设置单IP多端口的虚拟主机
  9. POJ3187 Backward Digit Sums 【暴搜】
  10. union共用体的对齐