js 金额转大写

参考:https://www.yisu.com/zixun/353425.html

 

复制代码
// 金额转为大写
export function functiondigitUppercase(price) {
  const fraction = ["", ""];
  const digit = ["", "", "", "", "", "", "", "", "", ""];
  const unit = [
    ["", "", "亿"],
    ["", "", "", ""],
  ];
  let num = Math.abs(price);
  let s = "";
  fraction.forEach((item, index) => {
    s += (digit[Math.floor(num * 10 * 10 ** index) % 10] + item).replace(
      /零./,
      ""
    );
  });
  s = s || "";
  num = Math.floor(num);
  for (let i = 0; i < unit[0].length && num > 0; i += 1) {
    let p = "";
    for (let j = 0; j < unit[1].length && num > 0; j += 1) {
      p = digit[num % 10] + unit[1][j] + p;
      num = Math.floor(num / 10);
    }
    s = p.replace(/(零.)*零$/, "").replace(/^$/, "") + unit[0][i] + s;
  }
  return s
    .replace(/(零.)*零元/, "")
    .replace(/(零.)+/g, "")
    .replace(/^整$/, "零元整");
}
复制代码

 

posted @   jqynr  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示