轻量级的货币金额处理库currency.js的使用

    技术2022-07-13  77

    货币金额计算等。因为IEEE754 数值的浮点计算,js没有处理浮点计算精度误差问题,其他语言入java,c内部处理了。

    currency.js传送门 只有1kb的超级轻量级的处理货币金额的js库

    安装currency.js

    npm install --save currency.js

    使用currency node_modules中已安装名为currency.js 打开currency.js 使用module.exports导出模块 那么使用require(‘模块名’)引入。我们都知道对于node_moduels直接require模块名而不是相对或绝对路径。那么这里的模块名为currency.js,千万别写成currency

    引用并使用

    var currency = require('currency.js') function getCurrency(value, precision = 2) { let cu=currency(value, { precision: precision }).add(0.2).format() console.log(cu) } getCurrency(0.1) getCurrency(30000)

    可以看到金额精度确实木有问题了以及千分位也ok

    千里之行 始于足下

    Processed: 0.012, SQL: 9