方法一:js方法实现
思路:先判断是否有小数点,有小数点的需截取小数点前面的数字部分进行处理,处理写的是一个递归函数
function formatNumber(str) {
var baseLen = 3;
if(str.indexOf(’.’) !== -1) {
baseLen += str.length - str.indexOf(’.’);
}
if(str.length <= baseLen){
return str;
} else {
return formatNumber(str.substring(0,str.length- baseLen))+’,’+str.substring(str.length-baseLen);
}
}

方式二:结合正则
若有小数点,则直接用toLocaleString()格式化;没有小数点的情况用正则格式化
function numFormat(num) {
return num.toString().indexOf (’.’) !== -1
? num.toLocaleString()
: num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, ‘$1,’)
}

匹配规则就是: 将该num转化为字符串后,全局(/g)正向匹配,看是否符合断言(?=(?:\d{3})+$)部分,直到匹配结束。即遇到 数字 + 该数字后面紧跟连续的三位数字(并且不管这连续的三位数字出现多少次),符合则在该数字(’$1’)后加入逗号,替换的时候忽略(?:)这连续的三位数.

格式化数字,逢千位数加逗号相关推荐

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

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

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

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

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

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

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

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

  5. 封装js千分位加逗号和删除逗号

    //封装js千分位加逗号和删除逗号alert( format(2545678754.020001) ) //2,545,678,754.03alert( format(-2545678754.0200 ...

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

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

  7. (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)

    滴滴滴,快上车,都在备注里了~~~ package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 ...

  8. 金额数字3位隔开php,PHP实现人民币数字格式化,每三位加逗号

    function num_format($num){ if(!is_numeric($num)){ return false; } $rvalue=''; $num = explode('.',$nu ...

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

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

最新文章

  1. Windows11提前曝光!全新UI引发争议,网友:一股苹果味
  2. 前端性能优化之gzip
  3. angular(3)服务 --注入---自定义模块--单页面应用
  4. html和css入门 (三)
  5. cvNamedWindow与namedWindow,cvShowImage与inshow的区别
  6. vscode运行conda出现 “无法加载文件C:\Users\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本” 的错误
  7. 深度学习入门笔记系列(一)——深度学习框架 tensorflow 的介绍与安装
  8. head first Design Pattern State
  9. 在台湾当程序员是一种什么样的体验?
  10. 博客SEO文字转链接工具
  11. HDU1273 漫步森林【水题】
  12. 留言板分页php,php留言板代码[经典的分页代码](1/4)
  13. WIN32 汇编 工具栏的使用
  14. w ndows7安不上HP1020,惠普1020打印机驱动程序
  15. 领导的本质就是:管理自己,影响别人
  16. 小白成长之路_今天学到的(2018.4.16)
  17. Excel 相同名称或ID的 内容 合并起来 同列不同内容剃加
  18. 0xffffffff是多少?
  19. AOSP 8.0 系统启动之四ART虚拟机启动(一)
  20. 牛客网——歪脖子树下的灯

热门文章

  1. 计算机中所说的云是什么意思,如何理解云计算中的“云”是什么?
  2. 2009年国际电力行业十大新闻
  3. VerilogA学习 - VCO demo 合集
  4. 名词解释:VG、PV、PP、LV、LP
  5. Jmeter察看结果树的响应数据中的中文显示乱码问题处理
  6. dpkg 删除软件_Ubuntu安装软件卸载软件的几种方法
  7. 如何改变php的语言变中文,如何使php将unicode转换中文
  8. 在Allegro软件中的Groups组创建之后怎么进行打散呢?
  9. /etc/passwd 和/etc/group
  10. csgo跑图文件_[CSGO]Neko社区:跑图服务器简易使用指南