格式化数字,逢千位数加逗号
方法一: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’)后加入逗号,替换的时候忽略(?:)这连续的三位数.
格式化数字,逢千位数加逗号相关推荐
- php 数字加逗号,PHP数字格式化,数字每三位加逗号
php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
- php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...
//php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...
- php如何每三位逗号分开,PHP 数字格式化,数字每三位加逗号的简单示例
这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP数字格式化,数字每三位加逗号感兴趣的小伙伴,下面一起跟随512笔记的小编两巴 ...
- 数字加逗号函数PHP函数,php实现数字格式化,数字每三位加逗号的功能函数
php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
- 封装js千分位加逗号和删除逗号
//封装js千分位加逗号和删除逗号alert( format(2545678754.020001) ) //2,545,678,754.03alert( format(-2545678754.0200 ...
- php每四位隔开,php数字每三位加逗号的功能函数
php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...
- (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)
滴滴滴,快上车,都在备注里了~~~ package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 ...
- 金额数字3位隔开php,PHP实现人民币数字格式化,每三位加逗号
function num_format($num){ if(!is_numeric($num)){ return false; } $rvalue=''; $num = explode('.',$nu ...
- php 钱三位一个逗号,学习 PHP数字格式化,数字每三位加逗号 | LsevenTT博客-站群哥...
function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分 ...
最新文章
- Windows11提前曝光!全新UI引发争议,网友:一股苹果味
- 前端性能优化之gzip
- angular(3)服务 --注入---自定义模块--单页面应用
- html和css入门 (三)
- cvNamedWindow与namedWindow,cvShowImage与inshow的区别
- vscode运行conda出现 “无法加载文件C:\Users\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本” 的错误
- 深度学习入门笔记系列(一)——深度学习框架 tensorflow 的介绍与安装
- head first Design Pattern State
- 在台湾当程序员是一种什么样的体验?
- 博客SEO文字转链接工具
- HDU1273 漫步森林【水题】
- 留言板分页php,php留言板代码[经典的分页代码](1/4)
- WIN32 汇编 工具栏的使用
- w ndows7安不上HP1020,惠普1020打印机驱动程序
- 领导的本质就是:管理自己,影响别人
- 小白成长之路_今天学到的(2018.4.16)
- Excel 相同名称或ID的 内容 合并起来 同列不同内容剃加
- 0xffffffff是多少?
- AOSP 8.0 系统启动之四ART虚拟机启动(一)
- 牛客网——歪脖子树下的灯
热门文章
- 计算机中所说的云是什么意思,如何理解云计算中的“云”是什么?
- 2009年国际电力行业十大新闻
- VerilogA学习 - VCO demo 合集
- 名词解释:VG、PV、PP、LV、LP
- Jmeter察看结果树的响应数据中的中文显示乱码问题处理
- dpkg 删除软件_Ubuntu安装软件卸载软件的几种方法
- 如何改变php的语言变中文,如何使php将unicode转换中文
- 在Allegro软件中的Groups组创建之后怎么进行打散呢?
- /etc/passwd 和/etc/group
- csgo跑图文件_[CSGO]Neko社区:跑图服务器简易使用指南