前端处理金额精度问题和千分位格式化

2023-01-17  本文已影响0人  Angrybird233

初始化

npm install --save currency.js

yarn add currency.js

用法

1. 金额保留小数处理

// 数字
currency(2); // => "2.00"
currency(250); // => "250.00"

// 小数
currency(2.00); // => "2.00"
currency(2.24); // => "2.24"

// 字符串
currency("1.23"); // => "1.23"
currency("$12.30"); // => "12.30"
currency("£1,234,567.89"); // => "1,234,567.89"

//设置保留位数()精度
currency(1.234, { precision: 2 }); // => "1.23"
currency(1.234, { precision: 3 }); // => "1.234"

2. 格式化金额()

currency(1.23).format(); // => "$1.23"
currency(1234.56, { separator: ',' }).format(); // => "1,234.56"
currency(1234.56, { separator: ' ' }).format(); // => "1 234.56"

3. 金额运算(加减乘除)

currency(2.51).add(.01);      // => 2.52
currency(2.52).subtract(.01); // 2.51
currency(45.25).multiply(3);      // 135.75
currency(123.45).divide(2); // => "61.73"
上一篇 下一篇

猜你喜欢

热点阅读