Package Exports
- react-basic-maths
- react-basic-maths/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-basic-maths) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-basic-maths
A simple math utility library for basic and advanced math operations built with TypeScript.
Features
sum,sub,multi,divfor basic arithmetic operationsabs,max,min,averagefor common math functionspermutation,combinationfor advanced combinatoricsround,floor,ceilfor rounding operationspow,sqrt,cbrt,logfor power and logarithmic operationsfibonaccifor generating Fibonacci numbers
Upcoming: Trigonometry, Statistics, and Geometry calculations will be added in upcoming versions.
Installation
npm install react-basic-mathsUsage
import math from 'react-basic-maths';
math.sum(1, 2, 3); // 6
math.sub(10, 5, 2); // 3
math.multi(2, 3, 4); // 24
math.div(100, 2, 5); // 10
math.abs(-20); // 20
math.max(1, 2, 3); // 3
math.min([5, 1, 6]); // 1
math.average(2, 4, 6); // 4
math.permutation(5, 2); // 20
math.combination(5, 2); // 10
math.round(4.6); // 5
math.floor(4.6); // 4
math.ceil(4.1); // 5
math.pow(2, 3); // 8
math.sqrt(9); // 3
math.cbrt(27); // 3
math.log(100, 10); // 2
math.fibonacci(7); // [0, 1, 1, 2, 3, 5, 8]API
Basic Arithmetic
sum(...numbers: number[])sub(...numbers: number[])multi(...numbers: number[])div(...numbers: number[])
Advanced Math
permutation(n: number, r: number)combination(n: number, r: number)
Utility Math
abs(num: number)max(...args: number[] | [number[]])min(...args: number[] | [number[]])average(...args: number[] | [number[]])
Rounding
round(num: number)floor(num: number)ceil(num: number)
Power and Roots
pow(base: number, exponent: number)sqrt(num: number)cbrt(num: number)
Logarithmic
log(num: number, base: number = 10)
Sequences
fibonacci(n: number)
License
MIT
Contributing
Feel free to open issues or submit pull requests to improve the library or suggest new features.