Skip to content

npm for module for performing math operations on currency strings (e.g. '$3' * 2)

Notifications You must be signed in to change notification settings

gojohnnygo/currency-math

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Currency Math

Why use currency-math? Because handling currency in strings is a pain.

Adding String Values WITHOUT currency-math

var sum;
var value1 = '$10.50'
var value2 = '$1.00'

value1 = value1.substr(1);
value2 = value2.substr(1);

sum = parseFloat(value1) + parseFloat(value2);

// incase JavaScript gets weird with floats
sum = Math.round(+(sum + 'e' + 2));
sum = +(sum + 'e' + (-2));

sum = '$' + sum.toFixed(2);
console.log(sum) // '$11.50'

Adding String Values WITH currency-math

var currency = require('currency-math');
var product = currency.sum('$10.50', '$1.00'); 
console.log(product) // '$11.50'

Examples

var currency = require('currency-math');

var sum = currency.sum('$10.50', '$1.00', '$3.20'); // '$14.70'

var multiply = currency.multiply('$4.00', 4); // '$16.00'
var multiply = currency.multiply('$4.00', 4, 4); // '$64.00'
var multiply = currency.multiply('$4.00', '50%', '25%'); // '$.50'
var multiply = currency.multiply('$4.00', true, '50%', '25%'); // '$7.50'

var divide = currency.divide('$10.00', 2); // ['$5.00', '$5.00']
var divide = currency.divide('$10.00', 3); // ['$3.34', '$3.33', '$3.33']

var percentOf = currency.percentOf('$10.00', '$5.00') // '50%' 

About

npm for module for performing math operations on currency strings (e.g. '$3' * 2)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published