【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式(如:¥1,000,000,000.00)
生活随笔
收集整理的這篇文章主要介紹了
【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式(如:¥1,000,000,000.00)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
parseFloat(123456789.123456.toFixed(2)).toLocaleString();
//"123,456,789.12"(注意輸出的是字符串)parseFloat(parseFloat("123456789.123456").toFixed(2)).toLocaleString();
//轉換字符串格式
"123,456,789.12".replace(/[^\d\.-]/g, "");//恢復數字格式為沒有,的形式
以下是網友提供的一個很冗長的方式:
/*格式化數字為000,000,000.00,
s是需要轉換的字符串or數字
n默認可以不用傳參,
n是小數點后面的位數
*/
function formatMoney(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;
}
總結
以上是生活随笔為你收集整理的【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式(如:¥1,000,000,000.00)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux CentOS 6+复制本地前
- 下一篇: echarts横坐标文字太长显示不完的两