js金额转换三位加上逗号分隔保留小数

function fmoney(s, n) {

--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;
}

时间: 2024-10-07 04:17:44

js金额转换三位加上逗号分隔保留小数的相关文章

如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000

如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000 "15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join(""); "115000000".split("").reverse().join(

将金额数字每三位一逗号分隔

<div class="recharge-main-top"> <p class="recharge-main-topp1">充值成功</p> <span class="recharge-main-topspan">+<span>1000.00</span>元</span> <p class="recharge-main-topp2"&g

js金额转换大写

从tenpay找到的一段将金额小写转换成大写的js代码: 1 var DX = function (num) { 2 var strOutput = ""; 3 var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; 4 num += "00"; 5 var intPos = num.indexOf('.'); 6 if (intPos >= 0) 7 num = num.substring(0, intPos) + num.substr(intPos

JS-对一串数字每三位加上逗号

function addCommas(num){ var string=num+'';//将数字转换成字符串形式 var arr=string.split('.');//分割逗号; var num1=arr[0]; var num2=arr[1]?'.'+arr[1]:'.00';//若有小数则添加逗号,若没有则设置为成两位小数: var reg=/(\d+)(\d{3})/; while(num1.test(reg)){ num1.replace(reg,'$1'+','+'$2') } re

C# 转成金额每三位逗号隔开

long aaaa = 14200666; Console.WriteLine(aaaa.ToString("N0")); Console.WriteLine(string.Format("{0:N0}", 14200666));结果: 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两

JS 数字每三位加逗号的方法(包含小数)

function formatNum(str) { var newStr = ""; var count = 0; // 当数字是整数 if (str.indexOf(".") == -1) { for (var i = str.length - 1; i >= 0; i--) { if (count % 3 == 0 && count != 0) { newStr = str.charAt(i) + "," + newSt

js里面获取三位不重复值

<html><body> <script type="text/javascript"> var d = new Date();var sz = d.getMilliseconds(); sz = sz.toString();alert(sz.length);if(sz.length < 3){ sz = '0' + sz;}document.write(sz); </script> </body></html&g

js金额转换大写(转)

var DX = function (num) { var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos = num.indexOf('.'); if (intPos >= 0) num = num.substring(0, intPos) + num.substr(intPos + 1, 2); strUnit = strUnit.substr(strUnit.

关于web开发金额每隔三位逗号格式化js

获得焦点并输入效果,失去焦点效果 js代码: <script> // 格式化数字成0,000.00 function formatNumber(value) { var result = ""; var valueParts = value.split("."); var mostSignificationDigit = valueParts[0].length -1; // 最高有效数字位,默认为个位 var intervalOfDigit = 0;