💳A little library to handle money amounts.
IMPORTANT: We use big.js to handle huge numbers.
Now you can handle money without headaches!
npm install --save walletjsoryarn add walletjs
import Wallet, { Money } from 'walletjs'const money = Money.init(100)const wallet = Wallet.init(money)console.log(wallet.getAmount(money.currency))const money2 = Money.init(100)const newWallet = wallet.add(money2)console.log(newWallet.getAmount(money2.currency))
import Wallet, { Money } from 'walletjs'const money = Money.init(100, { currency: 'BRL' } )const brlWallet = Wallet.init(money)const usdWallet = brlWallet.convertCurrency('BRL', 'USD', 3.09)console.log(brlWallet.getAmount('BRL')) => '100.00'console.log(brlWallet.getAmount('USD')) => '0.00'console.log(usdWallet.getAmount('BRL')) => '0.00'console.log(usdWallet.getAmount('USD')) => '309.00'
// on javascriptconst a = 0.1const b = 0.2console.log(a + b) => 0.30000000000000004// on walletjsconst money = Money.init(0.2)money.add(0.1) => returns 0.3