一、用途
currency
可用于货币与数字之间的转换,还可用于数值的加减乘除(主要解决的是浮点数的问题)
const num = 0.1 + 0.2 // 返回结果0.30000000000000004
// 用curreny进行运算
currency(0.1).add(0.2) // 返回0.3
二、安装
npm install --save currency.js
// 或者
yarn add currency.js
三、引入
const currency = require('currency.js')
四、使用
1. 转换货币格式
- 默认转为美元格式
$
currency(1000).format()//$1,000.00
- 自定义货币格式
用
{}
囊括配置项
precision
指代精确到小数点哪一位,可选0,1,2…
symbol
则是数字前的符号,一般配置货币符号
decimal
选项是配置小数点那一位的符号(替换小数点)
separator
指代分隔符,按照三位数一个分隔符来格式化
currency(1000.12, {precision: 0, symbol: '¥'}).format()// ¥1,000
currency(1000.12, {symbol: '€', decimal: ',', separator: '.'}).format()// €1.000,12
2. 返回值类型
- value
返回的是原本的值,返回类型是number, 输入字符串类型的数字也会转number
currency(121.3).value// 返回121.3
- intValue
把小数点后两位的数字转为整数(相当于乘以一百),并且会把小数点第三位的数字四舍五入到第二位。先四舍五入,再乘100
currency(121.3).intValue// 返回1213
currency(121.34).intValue// 返回12134
currency(121.344).intValue// 返回12134
currency(121.349).intValue// 返回12135
currency(80).intValue// 返回8000
去掉小数后面的值,返回整数,不进行四舍五入
currency(121.34).dollars()// 返回 121
currency(0.45).dollars()// 返回 0
- cents
去掉小数点之前的值,返回小数点之后的整数
currency(121.34).cents()// 返回 34
currency(0.45).cents()// 返回 45
3. 运算
curreny
提供的数字运算支持负数运算
- add (加)
currency(121.34).add(.01); // 返回 "123.35"
// 负数运算
currency(-120).add(200); //返回 "80"
- subtract(减)
currency(320).subtract(200) // 120
currency(-120).subtract(200) // -320
- multiply (乘)
currency(123.45).multiply(2) // 246.9
currency(-3).multiply(-2) // 6
- divide (除)
currency(240).divide(2); // 120
currency(-240).divide(2); // -120
- distribute (均分)
currency(24).distribute(3); // => [8, 8, 8]
currency(23).distribute(3); // => [7.67, 7.67, 7.66]