Amount .js 748 B

12345678910111213141516171819
  1. /* 数字金额逢三加, 比如 123,464.23 */
  2. export function numberToCurrency(value) {
  3. if (!value) return '0.00'
  4. // 将数值截取,保留两位小数
  5. value = value.toFixed(2)
  6. // 获取整数部分
  7. const intPart = Math.trunc(value)
  8. // 整数部分处理,增加,
  9. const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  10. // 预定义小数部分
  11. let floatPart = '.00'
  12. // 将数值截取为小数部分和整数部分
  13. const valueArray = value.toString().split('.')
  14. if (valueArray.length === 2) { // 有小数部分
  15. floatPart = valueArray[1].toString() // 取得小数部分
  16. return intPartFormat + '.' + floatPart
  17. }
  18. return intPartFormat + floatPart
  19. }