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
  • dollar

去掉小数后面的值,返回整数,不进行四舍五入

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]
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
function Currency:setLastAddSkillPoint(val) m_currency.m_iLastAutoAddSkillPointTime = val end function Currency:getLastAddSkillPoint() return m_currency.m_iLastAutoAddSkillPointTime end function Currency:addLastAddSkillPoint(val) m_currency.m_iLastAutoAddSkillPointTime = m_currency.m_iLastAutoAddSkillPointTime + val end function Currency:getYuxi() return m_currency.m_iYuxi end function Currency:addYuxi(val) m_currency.m_iYuxi = m_currency.m_iYuxi + val end function Currency:getUniversal() return m_currency.m_iUniversal end function Currency:addUniversal(val) m_currency.m_iUniversal = m_currency.m_iUniversal + val end function Currency:setGuildCoin(val) m_currency.m_iGuildCoin = val end function Currency:getGuildCoin() return m_currency.m_iGuildCoin end function Currency:addGuildCoin(val) m_currency.m_iGuildCoin = m_currency.m_iGuildCoin + val end --TacticsCoin-- function Currency:setTacticsCoin(val) m_currency.m_iTacticsCoin = val end function Currency:getTacticsCoin() return m_currency.m_iTacticsCoin end function Currency:addTacticsCoin(val) m_currency.m_iTacticsCoin = m_currency.m_iTacticsCoin + val end --全民战役-- function Currency:setWarContribution(val) m_currency.m_iWarContribution = val end function Currency:getWarContribution() return m_currency.m_iWarContribution end function Currency:addWarContribution(val) m_currency.m_iWarContribution = m_currency.m_iWarContribution + val end function Currency:setMilitaryRank(val) m_currency.m_iMilitaryRank = val end function Currency:getMilitaryRank() return m_currency.m_iMilitaryRank end 翻译成TS
05-27
抱歉,由于您提供的是Lua代码,我无法为您直接翻译成TS。但是,您可以根据Lua代码手动将其转换为TS代码,例如: ``` interface Currency { m_iLastAutoAddSkillPointTime: number; m_iYuxi: number; m_iUniversal: number; m_iGuildCoin: number; m_iTacticsCoin: number; m_iWarContribution: number; m_iMilitaryRank: number; } function setLastAddSkillPoint(this: Currency, val: number): void { this.m_iLastAutoAddSkillPointTime = val; } function getLastAddSkillPoint(this: Currency): number { return this.m_iLastAutoAddSkillPointTime; } function addLastAddSkillPoint(this: Currency, val: number): void { this.m_iLastAutoAddSkillPointTime += val; } function getYuxi(this: Currency): number { return this.m_iYuxi; } function addYuxi(this: Currency, val: number): void { this.m_iYuxi += val; } function getUniversal(this: Currency): number { return this.m_iUniversal; } function addUniversal(this: Currency, val: number): void { this.m_iUniversal += val; } function setGuildCoin(this: Currency, val: number): void { this.m_iGuildCoin = val; } function getGuildCoin(this: Currency): number { return this.m_iGuildCoin; } function addGuildCoin(this: Currency, val: number): void { this.m_iGuildCoin += val; } function setTacticsCoin(this: Currency, val: number): void { this.m_iTacticsCoin = val; } function getTacticsCoin(this: Currency): number { return this.m_iTacticsCoin; } function addTacticsCoin(this: Currency, val: number): void { this.m_iTacticsCoin += val; } function setWarContribution(this: Currency, val: number): void { this.m_iWarContribution = val; } function getWarContribution(this: Currency): number { return this.m_iWarContribution; } function addWarContribution(this: Currency, val: number): void { this.m_iWarContribution += val; } function setMilitaryRank(this: Currency, val: number): void { this.m_iMilitaryRank = val; } function getMilitaryRank(this: Currency): number { return this.m_iMilitaryRank; } ``` 请注意,以上代码仅是一个示例,您可能需要根据您的具体情况进行适当的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值