js小数转百分数,小数保留几位小数,金额千分位加逗号

69 阅读1分钟

/**

  • 小数转百分数
  • @param source 源数据
  • @param fixed 保留几位小数,传 null 默认为 1
  • @returns {string} */

transformPercent(source, fixed) { let percent = this.decimalsFixed(source, fixed == null ? 1 : fixed); percent += '%'; return percent; },

/**

  • 小数保留几位小数
  • @param source 源数据
  • @param fixed 保留几位小数
  • @returns {string} */

decimalsFixed(source, fixed) { return Number(source * 100) .toFixed(fixed); },

/**

  • 金额千分位加逗号

*/

amountRule(amount) { let defaultAmount = ' '; let setAmount = amount + ' '; if (setAmount !== 'null' && setAmount !== '' && setAmount !== 'undefined' && setAmount !== '--') { defaultAmount = Number(setAmount) .toFixed(2) .replace(/(\d)(?=(\d{3})+\.)/g, '$1,'); return defaultAmount; } else { return defaultAmount; } }