zzzz
2024-04-23 b6d88ca4a4b0d74c007fb4c574b1baee4aae062e
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// export function customToLocaleString(
//   number,
//   showCurrencySymbol = true, // 是否显示货币符号,默认为 true
//   locale = "en-IN", // 默认使用印度英语的语言环境
//   options = {
//     // style:可选值为 decimal(小数)、currency(货币)或 percent(百分比);
//     // currency:设置为货币样式时使用的符号,支持列表在这里;
//     // useGrouping:布尔值,是否显示数字分位。
//     style: "currency",
//     currency: "INR",
//     minimumFractionDigits: 2 //如果不想要显示末尾的小数「.00」,只要设置一下最小分位 minimumFractionDigits 即可(默认是 2):
//   }
// ) {
//   // if (!showCurrencySymbol) {
//   //   // 如果不需要显示货币符号,将 style 设置为 "decimal",并且将 currency 设置为空字符串
//   //   options.style = "decimal";
//   //   options.currency = "INR";
//   // }
//   return Number(number).toLocaleString(locale, options);
// }
export function _toString(u) {
  u = u || 0;
  u = Number(u);
  return u.toFixed(2);
}
export function customToLocaleString(amount) {
  amount = amount || 0;
  amount = Number(amount);
  // 将金额转换为字符串
  amount = amount.toString();
 
  // 检查是否存在小数点
  var decimalIndex = amount.indexOf(".");
  var decimalPart = "";
  if (decimalIndex !== -1) {
    decimalPart = amount.substring(decimalIndex);
    amount = amount.substring(0, decimalIndex);
  }
 
  // 添加千分符号
  var thousandSeparator = ",";
  var regex = /(\d+)(\d{3})/;
  while (regex.test(amount)) {
    amount = amount.replace(regex, "$1" + thousandSeparator + "$2");
  }
 
  // 重新组合金额和小数部分
  return amount + decimalPart;
}