js金额数字格式化实现代码(加减逗号处理)
2014-04-02 00:00
916 查看
例1,使数字1111111变成11,111,111.00,保留两位小数。
在线运行:
function outputmoney(number) {
number = number.replace(/\,/g, "");
if(isNaN(number) || number == "")return "";
number = Math.round(number * 100) / 100;
if (number < 0)
return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
else
return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);
}
//格式化金额
function outputdollars(number) {
if (number.length
<html> <head> <script type="text/javascript"> function outputmoney(number) { number = number.replace(/\,/g, ""); if(isNaN(number) || number == "")return ""; number = Math.round(number * 100) / 100; if (number < 0) return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0); else return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0); } //格式化金额 function outputdollars(number) { if (number.length <= 3) return (number == '' ? '0' : number); else { var mod = number.length % 3; var output = (mod == 0 ? '' : (number.substring(0, mod))); for (i = 0; i < Math.floor(number.length / 3); i++) { if ((mod == 0) && (i == 0)) output += number.substring(mod + 3 * i, mod + 3 * i + 3); else output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); } return (output); } } function outputcents(amount) { amount = Math.round(((amount) - Math.floor(amount)) * 100); return (amount < 10 ? '.0' + amount : '.' + amount); } </script> </head> <body> <input type=text maxlength="8" id="test" onblur="this.value=outputmoney(this.value);" > </body> </html>
在线运行:
function outputmoney(number) {
number = number.replace(/\,/g, "");
if(isNaN(number) || number == "")return "";
number = Math.round(number * 100) / 100;
if (number < 0)
return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
else
return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);
}
//格式化金额
function outputdollars(number) {
if (number.length
相关文章推荐
- js金额数字格式化实现代码(加减逗号处理)
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- js实现数字千分位逗号分开格式化(银行金额效果)
- JS格式化数字金额用逗号隔开保留两位小数
- js格式化数字,金额按千位逗号分隔,负号用括号
- 千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
- js格式化数字(金额--每隔三位加逗号)
- js 数字,金额 用逗号 隔开。数字格式化
- JS 数字,金额 用逗号 隔开(数字格式化)
- 用JS格式化数字金额用逗号隔开保留两位小数点
- JS格式化数字金额用逗号隔开保留两位小数
- js 数字,金额 用逗号 隔开。数字格式化
- JS 数字,金额 用逗号 隔开(数字格式化)
- Vue自定义过滤器格式化数字三位加一逗号实现代码
- JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
- js 数字,金额 用逗号 隔开。数字格式化
- JS 数字金额用逗号隔开(数字格式化及将数字金额变成中文大写金额
- js为数字添加逗号并格式化数字的代码
- JS数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)