`
leeqq
  • 浏览: 138160 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

千分位分割

    博客分类:
  • web
 
阅读更多

格式化数字 67235943 为货币金额显示方式 67,235,943要怎么做,这是暂时不考虑有小数的形式

采用正则替换,调用字符串replace方法

 

"67235943".replace(/(\d{1,3})(?=(?:\d{3})+$)/g, '$1,')

 如果有小数部分,如 67235943.4687 此时如果只格式化整数部分,采用上面的正则,不过要稍微修改

 

 

"67235943.26564887".replace(/(\d{1,3})(?=(?:\d{3})+\.)/g, '$1,')

 如果你还想把小数部分也格式化了(不知道会不会要这样做),用如下正则

"67235943.26564887".replace(/(?:(\d{3})(?=(?:\d{1,3})+$))|(?:(\d{1,3})(?=(?:\d{3})+(?:$|\D)))/g, '$1$2,')

 

上面的几个正则表达式针对不同情况进行格式化,下面是一个function,用来兼容所有情况

function format (input, fmtDecimal){
	if(input){
		return input.split('.').map(function(item, index){
			var formatted = item;
			if(!index) {
				formatted = item.replace(/(\d{1,3})(?=(?:\d{3})+$)/g, '$1,');
			} else if(fmtDecimal){
				formatted = item.replace(/(\d{3})(?=\d{1,3})/g, '$1,');
			}
			return formatted;
		}).join('.')
	}
}

 

如果哪位高人有其它好方法请指点

分享到:
评论

相关推荐

    js千分位分割方式一 .pdf

    ### JS千分位分割方式知识点解析 #### 一、千分位分割概念 千分位分割是一种常见的数据格式化技术,主要用于将数字按照每三位一组的方式插入逗号或其他符号,以便于阅读大数值。例如,将数字“123456789”格式化为...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    在一些特定的场景下,如财务应用或购物应用,我们可能需要对用户输入的金额进行格式化,使其显示为带有千分位分隔的样式,并且限制输入的金额范围。这个自定义控件"Android的edittext在弹出框中实现输入自动千分位...

    PHP实现对数字分隔加千分号的方法

    这个函数可以将大数字以千位分隔的方式展示,使得数值更易于理解和读取。... 首先,让我们深入理解`number_format`函数的使用。此函数接收1到4个参数: 1. `$number`:这是你要格式化的数字,可以是浮点数或整数。...

    【建议收藏】25+正则面试题详尽解析,让你轻松通过正则面试,让你少写2000行代码

    数字千分位分割、手机号3-3-4格式拼接、trim函数实现、HTML转义、获取url query参数...你是不是也经常在面试和工作中遇到呢?让我们一起看看,如何用正则将他们一网打尽吧!!!

    c# 使用正则表达式去除字符串中用双引号括起来的千分位号。

    通过使用正则表达式,方便的提取出字符串中用双引号括起来的数字字段,并去掉其千分位号,也可用来去除一对双引号。...当CSV文件导出存在千分位号时难以分割,使用正则表达式的非贪婪模式可以方便处理。

    JS数字千分位格式化实现方法总结

    数字千分位格式化是将数字按照千位分隔符的形式表现出来,使之更易于阅读,这种格式尤其在处理大数额数字时十分有用。在JavaScript中,虽然没有直接支持数字千分位的内建方法,但开发者可以通过多种方式实现这一功能...

    JS 添加千分位与去掉千分位的示例

    本文将详细介绍如何使用JavaScript添加千分位以及去掉千分位,并提供相应的实现代码示例。 首先,我们要了解什么是千分位。在数字中,千分位是一种用于提高数字可读性的格式。它通常指的是每隔三个数字就在其后添加...

    vue element-ui实现input输入框金额数字添加千分位

    包含金额添加过滤千分位,验证金额格式等 const MoneyTest = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/; // 金额添加千分位 const comdify = function (n) { if(!n) return n; let str = n.split('.'); let re = /\d...

    javascript实现将数字转成千分位的方法小结【5种方式】

    在本例中,它用于确保数字被千分位正确分割,即每三位数字后都添加逗号作为分隔符。这种方法需要对正则表达式的高级用法有一定理解,并能利用回调函数来处理匹配到的每一段数字。 2. 利用正则表达式的子项来进行...

    千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码

    对于整数部分,先逆序分割为数组`prefixArr`,然后根据传入的逗号间隔位数`d`,通过循环将逗号插入到正确的位置。小数部分则直接附加到格式化后的整数后,除非小数部分本身是全零,浏览器可能会自动忽略这些零。 ...

    【JavaScript源代码】vue全局实现数字千位分隔符格式.docx

    在Vue.js中,为了使大数字更易于阅读,通常会使用千位分隔符格式化。这涉及到在数字字符串中插入逗号,以便每三位数字一组进行分隔。在提供的文档中,我们看到一个名为`numberToCurrency.js`的文件,它包含了一个名...

    C#千位分隔符

    在IT领域,尤其是在软件开发与编程中,C#作为一种广泛使用的高级编程语言,其灵活性和功能强大性使得它成为处理各种数据格式的理想选择。本文将深入探讨如何在C#中实现千位分隔符的功能,并提供一个实际的代码示例,...

    HighCharts图表

    饼图用于显示各部分占整体的比例,HighCharts支持3D饼图、多环饼图、饼图分割等效果,还可以添加数据标签、工具提示,使得信息传达更准确。 5. **散点图(Scatter Plot)** 散点图通过点的位置展示两个变量之间的...

    jQuery.formatMoney

    金额按千位逗号分割; 将千分位格式的字符串转换为浮点数; alert($.formatMoney(1234.345, 2)); //=>1,234.35 alert($.formatMoney(-1234.345, 2)); //=>-1,234.35 alert($.unformatMoney(1,234.345)); //=>1234.35...

    Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)

    使用循环的方式主要通过分割数字字符串,并在适当的位置插入逗号来实现千分位分隔。以下是一个具体的实现示例: ```javascript function formatNum(str) { var newStr = ""; var count = 0; if (str.indexOf("....

    iOS中金额字符串格式化显示的方法示例

    1. 分割字符串:根据小数点"."将输入的字符串分为整数部分和小数部分。如果输入没有小数点,则补足为".00";如果有多个小数点,则认为格式错误。 2. 处理小数部分:仅保留前两位小数。 3. 处理整数部分:从右到左...

    node.js中格式化数字增加千位符的几种方法

    2. **循环查找方式**:这种方法通过递归函数,将数字字符串从右向左每三位进行分割,并在分割点添加逗号。 3. **toLocaleString函数**:这是JavaScript中内置的一个方法,可以用来格式化数字,使其更加符合本地的...

    num2sepstr:num2str 千位分隔符-matlab开发

    在这个例子中,`strsplit` 将数字字符串分割成单个字符的细胞数组,`cellfun` 则检查每个字符块的长度,如果长度是 3 的倍数,则在其后添加逗号。最后,`strjoin` 用于重新组合字符数组。 除了以上的方法,MATLAB R...

    收集整理的SQL Server自定义函数

    10.将数字转换千分位分隔形式 18 11.取汉字首字母的两个函数 20 12.根据身份证得到生日函数 23 13.根据身份证计算性别函数 24 14.将身份证的15位号码升级为18位 25 15.通过身份证获得户籍 27 16.多个数据项的字符串...

Global site tag (gtag.js) - Google Analytics