currency.js

一、用途

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]

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值