zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * formatMoney(s,type)
 * 功能:金额格式化,按千位逗号分割
 * 参数:s,需要格式化的金额数值.
 * 参数:type,判断格式化后的金额是否需要小数位.
 * 返回:返回格式化后的数值字符串.
 */
export function formatMoney(s, type) {
  if (/[^0-9\.]/.test(s)) return '0'
  if (s == null || s == '') return '0'
  s = s.toString().replace(/^(\d*)$/, '$1.')
  s = (s + '00').replace(/(\d*\.\d\d)\d*/, '$1')
  s = s.replace('.', ',')
  var re = /(\d)(\d{3},)/
  while (re.test(s)) s = s.replace(re, '$1,$2')
  s = s.replace(/,(\d\d)$/, '.$1')
  if (type == 0) {
    // 不带小数位(默认是有小数位)
    var a = s.split('.')
    // if (a[1] == '00') {
    s = a[0]
    // }
  }
  return s
}