我是靠谱客的博主 任性麦片,这篇文章主要介绍数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00 数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点 js 填写银行卡号时,每4个数字用空格隔开 ,现在分享给大家,希望可以做个参考。
function outputmoney(number) {
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);
}
使用:outputmoney("12313123000");
2.例如:
12345格式化为12,345.00
12345.6格式化为12,345.60
12345.67格式化为 12,345.67
只留两位小数
function fmoney(s, n)
{
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^d.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0; i < l.length; i ++ )
{
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
}
调用:fmoney("12345.675910", 3),返回12,345.676
3 最简单
var s = '12345237987584564656,000.00';
var d=s.replace(/(d)(?=(d{3})+(?!d))/g, "$1,")
alert(d)
相关文章:
数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点
js 填写银行卡号时,每4个数字用空格隔开
最后
以上就是任性麦片最近收集整理的关于数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00 数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点 js 填写银行卡号时,每4个数字用空格隔开 的全部内容,更多相关数字格式化为金额格式内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复