JS实现金额千分位显示

2023-09-24 4 0

前言

网上排的靠前的答案都写的挺复杂的复制起来都不好复制,于是就自己写了一个格式化金额函数,并且自带保留小数点后两位功能,不足后两位会自动补全。代码如下文所示。

实现逻辑

/**
* 金额千分位分割格式函数
* @param {Number|String} vlaue 需要转化的金额字符串
/
function formatAmount(value) {//传入值不是数字直接返回0if (!value) return '0.00'const values = value.toString().split('.')// 整数部分let integerNum = values[0]// 小数部分let decimalNum = values[1] ? values[1] : '00'decimalNum = decimalNum.length === 1 ? decimalNum + 0 : decimalNum//传入值小于1000不切割if (integerNum < 1000) {return `${integerNum}.${decimalNum}`}const list = []while (integerNum.length > 3) {// 倒序切割list.unshift(integerNum.slice(-3))integerNum = integerNum.slice(0, -3)}// 处理剩余长度list.unshift(integerNum)return `${list.join(',')}.${decimalNum}`}

编写完成后试验下执行结果:
执行结果
以上就是金额千分位格式化的逻辑,你也可以根据你的需求进一步扩展或是删减函数逻辑

代码编程
赞赏

相关文章

商务电子邮箱那个安全?怎么使用163邮箱最安全?
企业邮箱邮件迁移攻略,怎么把邮件同步到新注册的企业邮箱?
公司企业邮箱开通使用,收不到邮件怎么办?
邮件撤回方法详解,一键解决发错邮件的尴尬
公司邮件怎么备份?外贸企业邮箱邮件存储知识分享
春节假期怎么看公司邮箱邮件方便,好用的外贸企业邮箱推荐