// 將數字轉換成金額顯示
function toMoney(val) {
var str = (val/100*100).toFixed(2) + ''; //從別的地方抄的代碼沒有*100,結果金額小數點左移了兩位,導致10000變100唉
var intSum = str.substring(0,str.indexOf(".")).replace( /\B(?=(?:\d{3})+$)/g, ',' );//取到整數部分
var dot = str.substring(str.length,str.indexOf("."))//取到小數部分搜索
var ret = intSum + dot;
return ret;
}
====其他方法
最開始使用了
function toMoney(num) {
num = num.toFixed(2);
num = parseFloat(num);
num = num.toLocaleString();
return num;// 返回的是字符串23,245.12保留2位小數,但是無法補全第一位0,會顯示.00。
}
第二次改成
function toMoney(num) {
num = parseFloat(num);
num = num.toFixed(2);
num = num.toLocaleString();
return num;// 返回的是字符串23245.12保留2位小數,可以補全第一位0,會顯示0.00,但是千分位符不顯示了。
}