价钱 金额 ,千分位计算

废话不多说 直接上代码

 // 千分位匹配价钱
    isMoney(val) {
      if (typeof val === "number") {
        return val.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
      }
    },
  // 根据请求回来的数据 处理数据格式
        this.tableData.forEach(v => {
          // 千分位匹配价钱
          for (const key in v) {
            if (typeof v[key] === "number") {
              v[key] = this.isMoney(v[key]);
            }
          }

这是根据数据 ,来匹配数据类型为number类型的就处理

### 使用 Lodash 实现金额千分位格式化 Lodash 是一个功能强大的 JavaScript 工具库,提供了许多实用的方法来简化常见的编程任务。对于实现金额千分位格式化显示,虽然 Lodash 并未直接提供专门用于此目的的功能,但可以结合 `_.template` 和内置方法轻松完成。 一种常见的方式是利用 JavaScript 的原生方法与 Lodash 结合: ```javascript const _ = require('lodash'); function formatCurrency(value) { const formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format; return _.isNaN(parseFloat(value)) ? '' : formatter(value); } console.log(formatCurrency(1649966)); // $1,649,966.00 console.log(formatCurrency(673439.6328)); // $673,439.63 console.log(formatCurrency(12345.36)); // $12,345.36 ``` 上述代码通过 `Intl.NumberFormat` 对象创建了一个货币格式器,并将其应用于输入数值。这种方法不仅实现了千分位分割,还自动处理了小数点后的保留位数以及添加了美元符号作为前缀[^1]。 如果只需要简单的数字形式而不需要特定于某国货币单位,则可采用如下方式: ```javascript const _ = require('lodash'); function numberFormatter(num) { return parseFloat(num).toLocaleString(); } console.log(numberFormatter(1649966)); // "1,649,966" console.log(numberFormatter(673439.6328)); // "673,439.633" console.log(numberFormatter(12345.36)); // "12,345.36" ``` 这里使用了 `Number.prototype.toLocaleString()` 方法来进行本地化的字符串表示转换,它同样能够很好地满足需求并保持简洁性[^2]。 尽管这两种解决方案都不完全依赖于 Lodash 提供的核心特性,但在实际项目开发过程中经常与其他 Lodash 函数一起工作以增强灵活性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值