basic-calculator
A basic calculator module.
Last updated 5 years ago by dylan-hamilton .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install basic-calculator 
SYNC missed versions from official npm registry.

basic-calculator

A basic calculator.

Features

  • Basic Mathematic Operations (add, subtract, division, multiplication, modulus, square, square root, powers)
  • Standard Deviation
  • Population Standard Deviation
  • Min (from array)
  • Max (from array)
  • Mode , Median, Mean
  • Simple and Precision rounding
  • Slope
  • Calculate Percentages
  • Random number generation between min/max
  • Assertion Tests

Installation

npm install basic-calculator --save

Run Tests

npm test

Usage

var bc = require('basic-calculator');

// add
bc.add(1,2);
// 3

// subtract
bc.sub(1,2);
//-1

// division
bc.div(1,2);
// 0.5

// multiplication
bc.mult(2,3);
// 6

// modulus
bc.mod(5, 2);
// 1

// power
bc.pow(2,10);
// 1024

// square
bc.sqr(5);
// 25

// square root 
bc.sqrt(49);
// 7

// percent
bc.perc(1, 5);
// 20

// slope
bc.slope([1,-4], [-4, 2]);
// -1.2

// mean
bc.mean([3,4,5,6,7]);
// 5

// median (even length)
bc.median([1,2,3,4]);
// [2,3]

// median (odd length)
bc.median([1,2,3]);
// 2

// mode (no ties)
bc.mode([1,2,3,3,4,5]);
// [3]

// mode (with ties)
bc.mode([1,1,2,3,4,4,5]);
// [1,5]

// max 
bc.max([20,4,1,5,6,29,90]);
// 90

// min
bc.min([12,15,90,11,904,2]);
// 2

// round up 
bc.round(6.5);
// 7

// round down
bc.round(6.49);
// 6

// round to specific number of decimals
bc.roundTo(6.55, 1);
// 6.6

// standard deviation 
bc.sdeviation([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4]);
// 3.0607876523260447

// population standard deviation
bc.psdeviation([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4]);
// 2.9832867780352594

// variance of standard deviation rounded to 4 digits
var variance = bc.variance([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4], 'standard');
var rounded = bc.roundTo(variance, 4);
// 9.3684

// variance of population standard deviation
bc.variance([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4], 'population');
// 8.9

// random number between 10-100
bc.random(10,100);
// 55

// random number between defaults (1,10)
bc.random();
// 5


Current Tags

  • 1.0.5                                ...           latest (5 years ago)

6 Versions

  • 1.0.5                                ...           5 years ago
  • 1.0.4                                ...           5 years ago
  • 1.0.3                                ...           5 years ago
  • 1.0.2                                ...           5 years ago
  • 1.0.1                                ...           5 years ago
  • 1.0.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (0)
None

Copyright 2014 - 2017 © taobao.org |