0.4.0 • Published 6 years ago

moolah v0.4.0

Weekly downloads
17
License
ISC
Repository
github
Last release
6 years ago

Moolah

Moolah is a super simple math library specifically created for handling basic currency calculations for things like ecommerce. It offers:

  • Handles/ouputs everything as floats with optional string output to 2 decimal places
  • Provides simple routines for basic calculations, discounts, repeatable totalling etc
  • 0.1 + 0.2 = 0.3

API

const moolah = require('moolah')

// Initialize and just output as 2 dec rounded float
moolah(0.3333).float() // 0.33

// Initialize and just output as 2 dec string
moolah(0.3333).string() // '0.33'

// Add
moolah(0.1).plus(0.2).float() // 0.3

// Subtract
moolah(0.3).less(0.1).float() // 0.2

// Multiply
moolah(50).times(2).float() // 100

// Divide
moolah(100).by(2).float() // 50

// Return percentage left over
moolah(50).discount(20).float() // 40

// Return percentage left over using decimal
moolah(50).discount(0.2).float() // 40

// Return percentage discount
moolah(50).percent(20).float() // 10

// Return percentage discount using decimal
moolah(50).percent(0.2).float() // 10

// Add, subtract, multiply or divide using instances
moolah(10).plus(moolah(2)).float() // 20

// Process array of items and return total (initialized with 10)
const items = [
 { cost: 45, qty: 3 },
 { cost: 100, qty: 2 }
 ]
const total = moolah().reduce(items, (m, item) => m(item.cost).times(item.qty), 10).float()  // 345
0.4.0

6 years ago

0.3.0

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago