金额格式化函数
Posted PatWu16
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了金额格式化函数相关的知识,希望对你有一定的参考价值。
本函数考虑了精度丢失和四舍五入问题。
/**
* 金额格式化过滤器
* @param value {Number} 金额
* @param s {Number} 小数点位数
* @return 千分符分隔的金额,例如:1,532.18
*/
function thousands(value: number, s: number = 2) {
value = Number(value);
if (Object.is(value, NaN)) {
value = 0;
}
const times: number = Math.pow(10, s);
const result = Math.floor(value * times + 0.5) / times;
return result.toFixed(s).replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');
}
以上是关于金额格式化函数的主要内容,如果未能解决你的问题,请参考以下文章
SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML