https://github.com/z41z/sp-math
Common Math Functions
https://github.com/z41z/sp-math
Last synced: 14 days ago
JSON representation
Common Math Functions
- Host: GitHub
- URL: https://github.com/z41z/sp-math
- Owner: z41z
- License: apache-2.0
- Created: 2018-12-12T01:46:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-28T06:48:17.000Z (over 7 years ago)
- Last Synced: 2025-10-11T10:51:30.502Z (9 months ago)
- Language: JavaScript
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sp-math
Common Math Functions
## Install
``` node
npm i sp-math //or yarn add sp-math
```
## CDN
``` js
```
### Usage
``` js
const {
abs,
acos,
asin,
atan,
ceil,
degreeToRotate,
devideFloat,
isFloat,
rotateToDegree,
cos,
distance,
floor,
comma,
rotateByDegree,
pow,
round,
sin,
sqrt,
tan
} = require("sp-math")
```
* abs(val)
* {Number} val
``` js
abs(-10);
// return 10
```
* ceil(val)
* {Number} val
``` js
ceil(1.25);
// return 2
```
* cos(val)
* {Number} val
``` js
cos(60);
// return 0.5000000000000001
```
* sin(val)
* {Number} val
``` js
sin(30);
// return 0.49999999999999994
```
* tan(val)
* {Number} val
``` js
sin(45);
// return 0.9999999999999999
```
* acos(val)
* {Number} val
``` js
acos(0.5);
// return 60.00000000000001
```
* asin(val)
* {Number} val
``` js
asin(0.5);
// return 30.000000000000004
```
* atan(val)
* {Number} val
``` js
atan(1);
// return 45
```
* degreeToRotate(val)
* {Number} val
``` js
degreeToRotate(180);
// return 3.141592653589793 Math.PI
```
* rotateToDegree(val)
* {Number} val
``` js
rotateToDegree(Math.PI);
// return 180
```
* distance(p1, p2)
* {Array} p1 = [0, 0]
* {Array} p2 = [0, 0]
``` js
distance([1, 1], [2, 2]);
// return 1.41
```
* floor(val)
* {Number} val
``` js
floor(1.25);
// return 1
```
* pow(x, y, isDeep = false)
* {Number} x
* {Number} y
* {Boolean} isDeep
``` js
pow(2, 5);
// return 32
pow(-2, 5);
// return -32
pow(4, 0.5, true);
// return [2, -2]
```
* round(val)
* {Number} val
``` js
round(2.53)
// return 3
round(2.15);
// return 2
```
* sqrt(val)
* {Number} val
* {Boolean} isDeep
``` js
sqrt(4)
// return 2
sqrt(4, true);
// return [2, -2]
```
* devideFloat(val)
* {Number} val
``` js
devideFloat(4)
// return [ 4, 1 ] 4/1 = 4
devideFloat(1.8);
// return [ 9, 5 ] 9/5 = 1.8
```
* comma(val, obj = {fixed:2, hasComma = false})
* {Number} val
* {Object} obj
* {Number} obj.fixed
* {Boolean} obj.hasComma
``` js
comma('12345.33',{
fixed: 3
});
// return '12345.330'
comma('12345.33',{
fixed: 3,
hasComma: true
});
// return '12,345.330'
comma('12,345.330',{
fixed: 4,
hasComma: false
});
// return '12345.3300'
```