js金額格式化


// 將數字轉換成金額顯示
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,但是千分位符不顯示了。
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM