1、有小数点的金额格式化
金额格式化:
/*** 格式化 *@params money {Number or String} 金额 *@params digit {Number} 小数点的位数,不够补0 *@returns {String} 格式化后的金额 **/ function formatMoney(money, digit){ var tpMoney = '0.00'; if(undefined != money){ tpMoney = money; } tpMoney = new Number(tpMoney); if(isNaN(tpMoney)){ return '0.00'; } tpMoney = tpMoney.toFixed(digit) + ''; var re = /^(-?\d+)(\d{3})(\.?\d*)/; while(re.test(tpMoney)){ tpMoney = tpMoney.replace(re, "$1,$2$3") } return tpMoney; }
反格式化金额:
function parseMoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; return s; }
2、不带小数点的金额
(1)格式化
function format(number) { //format number like 100,000 number = number.toString(); var arrStr = number.split('.'), floatPart = arrStr[1], step = 3, len = 0; number = arrStr[0]; len = number.length; if(len > step) { var c1 = len%step, c2 = parseInt(len/step), arr = [], first = number.substr(0, c1); if(first != '') { arr.push(first); }; for(var i=0; i<c2; i++) { arr.push(number.substr(c1 + i*step, step)); }; number = arr.join(','); }; return number + '.' + floatPart; }
(2)反格式化
function convertToNum(string) { //convert String to Number return parseFloat(string.replace(/,/g, '')); }
相关推荐
基于vue element的金额格式化组件
javascript 精确计算、日期处理、金额格式化
finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx
asp.net+js实现金额格式化.docx
wnumb.js是一个前端格式化数字金额的插件,比如常见的数字千分位问题。用法如下: // 定义格式化的规则 var moneyFormat = wNumb({ mark: '.', thousand: ',', prefix: '$ ', suffix: ' p.p.' }); // 格式化一...
前端开发中经常会碰到用 JavaScript?... * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(n
主要介绍了js 金额格式化来回转换实现,需要的朋友可以参考下
例1,使数字1111111变成11,111,111.00,保留两位小数。 代码如下:<...<head>[removed]function outputmoney(number) {number = number.replace(/\,/g, “”);if(isNaN(number) || number == “”)return “”...
用正则表达式检验日期,身份证,金额,格式化日期,转换金额格式(小写转换成大写)
主要介绍了js格式化输入框内金额、银行卡号,采用“keyup”事件处理格式化,每4位数一组中间空格隔开,如何格式化输入框内金额、银行卡号,需要了解的朋友可以参考一下
本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下: 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number...
accounting.js是什么,金钱和货币格式一个微小的JavaScript库,使用可选的Excel风格的列渲染(排队符号和小数)。它的重量轻,完全可本地化和具有零依赖性。 演示地址:http://www.jq22.com/jquery-info326
考虑到用户的体验,随使用JS对金额进行格式化,前台代码如下: 代码如下: ”txtAmount” runat=”server” xss=removed xss=removed> JS代码如下: 代码如下: //======检查输入的是否为数字 function check() { ...
JS格式化数字金额只留两位小数。写了个格式化函数。可以控制小数位数,自动四舍五入,感兴趣的朋友可以了解下
js代码-数字金额格式化
主要介绍了如何用js格式化金额并设置保留的小数位数,需要的朋友可以参考下