html 金额输出自动带逗号,js金额数字格式化实现代码(加减逗号处理)

例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 <= 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);

}

在线运行:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

例2,使数字1111111变成11,111,111---和使11,111,111变成1111111---整数--

复制代码 代码如下:

js 格式化金额的代码---www.uoften.com

function tran(id)

{

var v, j, sj, rv = "";

v = id.value.replace(/,/g,"").split(".");

j = v[0].length % 3;

sj = v[0].substr(j).toString();

for (var i = 0; i < sj.length; i++)

{

rv = (i % 3 == 0) ? rv + "," + sj.substr(i, 1): rv + sj.substr(i, 1);

}

var rvalue = (v[1] == undefined) ? v[0].substr(0, j) + rv: v[0].substr(0, j) + rv + "." + v[1];

if (rvalue.charCodeAt(0) == 44)

{

rvalue = rvalue.substr(1);

}

id.value = rvalue;

}

function tran2(id)

{

var v;

v = id.value.replace(/,/g,"");

alert(v);

}

运行测试:

js 格式化金额的代码---www.uoften.com

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值