import Decimal from 'decimal.js'

/**
 * 格式化金额格式
 * 返回的是字符串23,245.12保留2位小数
 * @param num
 * @returns {string}
 */
export function toMoney (num) {
  num = num.toFixed(2)
  num = parseFloat(num)
  num = num.toLocaleString('zh', { minimumFractionDigits: 2, useGrouping: true })
  return num
}

/**
 * 格式化金额格式
 * 返回的是字符串23,245.12保留2位小数
 * @param num
 * @returns {string}
 */
export function toDoller (val) {
  return new Decimal(val).div(100).toNumber();
}

/**
 * 格式化金额格式
 * 返回的是字符串23,245.12保留2位小数
 * @param num
 * @returns {string}
 */
export function toCent (val) {
  return new Decimal(val).mul(100).toNumber();
}

export function moneyFormat (val) {
  return toMoney(toDoller(val));
}