【实例代码】:
var Number = { /** * 格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */ formatAmount:function(num) { if(!num){ return 0; } var num_top = ""; var num_tail = ""; var result = ''; var re = new RegExp("^(-?\\d+)(\\.\\d+)$"); //判断是否是浮点数 if (re.test(num)){ strSum = new String(num); if(strSum.indexOf(".") > -1) { num_tail = strSum.split(".")[1]; num_top = strSum.split(".")[0]; } while (num_top.length > 3) { result = ',' + num_top.slice(-3) + result; num_top = num_top.slice(0, num_top.length - 3); } if (num_top) { result = num_top + result +'.'+ num_tail; } }else{ num_top = new String(num); while (num_top.length > 3) { result = ',' + num_top.slice(-3) + result; num_top = num_top.slice(0, num_top.length - 3); } if (num_top) { result = num_top + result; } } return result; } };
【测试代码】:
console.info(Number.formatAmount(19998800)); console.info(Number.formatAmount()); console.info(Number.formatAmount('')); console.info(Number.formatAmount("")); console.info(Number.formatAmount(NaN));
【打印结果】:
19,998,800 0 0 0 0
捐助分享者
以前并不喜欢编程,但是现在已经是一个为程序而痴迷的IT迷,在此分享一些自己整理并优化后的东西,希望能给IT迷们有所帮助,有欣喜,也还有汗水,同时也希望大家能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it资料中心扣扣群),没钱捧个人场,有了大家的支持,我们会更有动力,会做的更好的,谢谢各位。
相关推荐
首先是金额和数字的千分位和小数点控制的组件,它的作用主要是在输入框时限制输入的内容为数字。也可以用于普通标签的数字格式化.
finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx
wnumb.js是一个前端格式化数字金额的插件,比如常见的数字千分位问题。用法如下: // 定义格式化的规则 var moneyFormat = wNumb({ mark: '.', thousand: ',', prefix: '$ ', suffix: ' p.p.' }); // 格式化一...
oracle格式化数字 , 在sql中格式化成千分位 , 可直接显示 , 不需要转换 。方便出各种报表 。
方便的添加千分位符,不用一个一个敲点千分位符,方便、快捷,高效。
自己做的一个自定义控件,里面主要是自定以弹出框,对edittext的回调处理和edittext输入时自动千分位分隔和金额限制
select convert(varchar,cast(asst_depreciation_money AS MONEY),1) AS asst_depreciation_money -----带小数点的 select reverse(stuff(reverse(convert(varchar,convert(money,123000),1)),1,3,'')) ----不带...
格式化数字,最最常见的是格式化金额,一般格式化金额需要千分位分隔,保留2位小数等等。 简单的功能函数 类似的代码网上有很多: /** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值...
Word应用技巧,出审计报告时用。Word中检测和增加千分位符。
主要介绍了JS数字千分位格式化实现方法,结合实例形式总结分析了JS实现数字千分位格式化的常用技巧,包括字符串的分割、拼接、遍历及正则操作等相关实现技巧,需要的朋友可以参考下
js代码-千分位:如何给string增加方法; 去重; 继承
word中千分位宏,在word中批量改变数字为千分位,比较方便好用
本文实例为大家分享了vue全局实现数字千位分隔符格式的具体代码,供大家参考,具体内容如下 这个是啥意思呢 ? 就是我们在页面上需要渲染数据的时候,比如 88888,我们需要按照千分位显示成方便阅读的格式88,888...
包含金额添加过滤千分位,验证金额格式等 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...
前端千分位格式化的js方法,在数值的小数点前每隔三位添加一个逗号”,
下面小编就为大家带来一篇JS实现数字格式千分位相互转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本资源综合利用c语言的while循环, if条件判断, 函数递归调用等多种c语言知识,该算法采用传统的数位分离和字符数组,然后再用千分位分隔符进行插入。综合考虑,该算法对c语言初学者具有较大启发。
网上搜到的js格式化金额可选是否带千分位以及保留精度,还不错,大家可以学习下