金额格式化函数

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

新手 js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字举个例子

小写数字自动转换成大写人民币金额两张表怎么在桌面找不同吗?

php常用函数

number_formate 货币金额或数量格式化

js金额数字格式化实现代码(三位加逗号处理保留两位置小数)