在商城页面中我们经常会遇到需要每三位用逗号表示的时候,这时,用原生的js解决不够方便,此时可以使用正则表达式来进行快速替换

function transform (num){return num.toString().replace(/\B(?=(\d{3})+$)/g, ",")
}transform(10033434) //10,033,434

但遇到非整数的情况下例如

transform(53526.333) // 53526.333

并不会发生转换,这是因为正则中的$符号表示的是匹配字符串的末尾,此时分两种情况考虑,用indexOf找到 ‘,’ , 在做相应变化,改善后的代码如下

function thousands2(num){var str = num.toString();var reg = str.indexOf(".") > -1 ? /\B(?=(\d{3})+\.)/g : /\B(?=(\d{3})+$)/g;return str.replace(reg,",");
}thousands2(-1234567.1234567)//-1,234,567.1234567
thousands2(2232.33)  //2,232.33

这样就能解决常用的千位制的转换啦!

金额的每三位一个逗号的正则解法相关推荐

  1. 数字格式化为金额格式 (3位一个逗号隔开)

    var fomatNum = function (num) {// 将数的小数部分和整数部分分开操作 将整数部分进行三位一逗号的操作var arr = num.toString().split('.' ...

  2. php 钱三位一个逗号,学习 PHP数字格式化,数字每三位加逗号 | LsevenTT博客-站群哥...

    function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分 ...

  3. mysql数字格式化千分号的问题,即每三位一个逗号

    当需要格式话数字时,通常有如下两种中做法: 1.SELECT FORMAT(100000.7777,2); 结果: 2.SELECT CONVERT(10000.7777,decimal(12,2)) ...

  4. iOS-格式化金额,三位一逗号

    代码地址如下: http://www.demodashi.com/demo/11244.html 项目版本更新迭代中, 新增需求: 所有金额必须用标准会计表示方式(¥94,862.57). 而之前金额 ...

  5. php 数字加逗号,PHP数字格式化,数字每三位加逗号

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  6. php每四位隔开,php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  7. php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...

    //php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...

  8. php如何每三位逗号分开,PHP 数字格式化,数字每三位加逗号的简单示例

    这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP数字格式化,数字每三位加逗号感兴趣的小伙伴,下面一起跟随512笔记的小编两巴 ...

  9. 数字加逗号函数PHP函数,php实现数字格式化,数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

最新文章

  1. 开启报名 | SMP-图神经网络在线研讨会2020
  2. [Js]删除数组指定元素
  3. 老大难的 Java ClassLoader,到了该彻底理解它的时候了
  4. 1688 复杂业务场景下的 Serverless 提效实践
  5. 软件工程生命周期模型_软件生命周期模型比较| 软件工程
  6. 解决QML Window 增加radius效果
  7. 改完计算机名自动重启 vbs,ghost后自动修改IP和计算机名的VBS脚本
  8. IBM X3850 X5 PCI故障实例
  9. 请问大家如何用MATLAB绘制四元函数图像
  10. phpwind安装空白问题解决
  11. 敏捷项目如何保证测试质量
  12. 浏览器视频文件分段缓存合并成完整的视频
  13. 应用统计学与R语言实现学习笔记(五)——参数估计
  14. 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...
  15. 软件测试工程师应该学Python还是学Java?
  16. JAVA usb发卡器_USB模拟键盘输出发卡器
  17. 【Bug解决】Could not find resource com/kuang/mapper/Mapper.xml
  18. Python告诉你:8.3分口碑炸裂!潘粤明版《鬼吹灯》到底好看在哪儿?
  19. 使用标准的接口和API导入料号
  20. 124344534453

热门文章

  1. 图论及其应用-哈密尔顿图(alpha)
  2. Lighthouse performance scoring
  3. matlab取矩阵元素的模,Matlab矩阵元素提取
  4. 自适应稳定快速RLS算法---(SFTRLS算法)
  5. 整流线性单元(Relu)及其变种(Leaky Relu、PRelu、ELU、SELU、CRelu、RRelu)
  6. JVM虚拟机的理解(上)
  7. python批量删除文件前缀名_Python3-去除目录中相同的文件名前缀
  8. COM08 -如何基于Davinci工具配置CAN通信协议栈实战课程【配置方法总述】
  9. 图片压缩-speedpdf免费无损在线压缩图片
  10. 你说的H5到底是什么,跟Html有什么关系,能吃吗