// 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;
|
}
|