1. 程式人生 > >數字(金錢格式)相互轉化

數字(金錢格式)相互轉化

/**
 * 數字格式化金錢展示
 * @param {*} num 串數字
 * @returns
 */
export const numFormat = (num) => {
  if (typeof (num) != 'number') {
    num = Number(num)
  }
  num = num.toFixed(2);
  num = parseFloat(num)
  num = num.toLocaleString();
  let floatPart = '.00' // 預定義小數部分
  let numArry = num.split('.')
  // =2表示資料有小數位
if (numArry.length === 2) { floatPart = numArry[1].toString() // 拿到小數部分 if (floatPart.length === 1) { // 補0,實際上用不著 return numArry[0] + '.' + floatPart + '0' } else { return numArry[0] + '.' + floatPart } } else { return num + floatPart } } /** * * 金錢格式化數字 * @param {*} 傳字串或者數字 * @returns */
export const number = (value) => { if (typeof (value) == 'number') { return value } else { if (value.indexOf(',') != -1) { return Number(value) } else { return Number(value.replace(',', '')) } } }