prototype-helper
Advanced tools
Comparing version 0.3.2 to 0.3.3
@@ -61,5 +61,17 @@ "use strict"; | ||
}; | ||
Number.prototype.per = function (per) { | ||
Number.prototype.fromPer = function (per) { | ||
return (Number(this) / 100) * per; | ||
}; | ||
Number.prototype.toPer = function (val) { | ||
return (val / Number(this)) * 100; | ||
}; | ||
Number.prototype.ceil = function (point = 0) { | ||
return Math.ceil10(Number(this), point); | ||
}; | ||
Number.prototype.floor = function (point = 0) { | ||
return Math.floor10(Number(this), point); | ||
}; | ||
Number.prototype.round = function (point = 0) { | ||
return Math.round10(Number(this), point); | ||
}; | ||
//# sourceMappingURL=number.js.map |
@@ -16,3 +16,7 @@ declare interface Number { | ||
addSymbol(space?: string): string; | ||
per(per: number): number; | ||
fromPer(per: number): number; | ||
toPer(per: number): number; | ||
ceil(point?: number): number; | ||
floor(point?: number): number; | ||
round(point?: number): number; | ||
} |
@@ -81,8 +81,9 @@ "use strict"; | ||
console.log((134.5).addSymbol(" ")); | ||
console.log((134.5).per(50)); | ||
console.log((134.5).per(33)); | ||
console.log((134.5).per(72)); | ||
console.log((100).per(50)); | ||
console.log((100).per(1250)); | ||
console.log((300).per(10)); | ||
console.log((134.5).fromPer(50)); | ||
console.log((134.5).fromPer(33)); | ||
console.log((134.5).fromPer(72)); | ||
console.log((100).fromPer(50)); | ||
console.log((100).fromPer(1250)); | ||
console.log((300).fromPer(10)); | ||
console.log((300).toPer(10)); | ||
console.log((2 ** 256 + 0.213445).toComma().fixPoint(10)); | ||
@@ -99,3 +100,9 @@ console.info("test1"); | ||
console.log({ a: 1, b: 3 }.stringify()); | ||
console.log((1234.1234).round(2)); | ||
console.log((1234.1234).floor(2)); | ||
console.log((1234.1234).ceil(2)); | ||
console.log("3022.50380000".fixNumber(5)); // 03022.50380000 | ||
console.log((3022).fixNumber(7)); // 30222 | ||
console.log((3222.12).fixNumber(5).toComma()); // 03,222.12 | ||
// hello.findIndex; | ||
//# sourceMappingURL=test.js.map |
{ | ||
"name": "prototype-helper", | ||
"version": "0.3.2", | ||
"version": "0.3.3", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
@@ -49,3 +49,3 @@ <img src="https://capsule-render.vercel.app/api?type=waving&color=343a40&height=210§ion=header&text=Typescript Prototype Helper&fontSize=50&fontAlignY=35&fontColor=adb5bd" /> | ||
### ampersand() | ||
### mod() | ||
@@ -56,9 +56,9 @@ Ampsand that safely handles floating point errors. | ||
console.log(35 % 0.8); // 0.5999999999999981 | ||
console.log((35).ampersand(0.8)); // 0.6 | ||
console.log((35).mod(0.8)); // 0.6 | ||
console.log(39225.3 % 0.01); // 2.0938424605265737e-12 | ||
console.log((39225.3).ampersand(0.01)); // 0 | ||
console.log((39225.3).mod(0.01)); // 0 | ||
``` | ||
### safeAdd() | ||
### add() | ||
@@ -71,6 +71,6 @@ Addition to safely handling floating point errors. | ||
console.log(0.1 + 0.2); // 0.30000000000000004 | ||
console.log((0.1).safeAdd(0.2)); // 0.3 | ||
console.log((0.1).add(0.2)); // 0.3 | ||
``` | ||
### safeSubtract() | ||
### sub() | ||
@@ -83,6 +83,6 @@ Subtraction that safely handles floating point errors. | ||
console.log(0.1 - 0.3); // -0.19999999999999998 | ||
console.log((0.1).safeSubtract(0.3)); // 0.2 | ||
console.log((0.1).sub(0.3)); // 0.2 | ||
``` | ||
### safeDivision() | ||
### div() | ||
@@ -95,6 +95,6 @@ Division that safely handles floating point errors. | ||
console.log(0.2 / 0.6); // 0.33333333333333337 | ||
console.log((0.2).safeDivision(0.6)); // 0.3333333333333333 | ||
console.log((0.2).div(0.6)); // 0.3333333333333333 | ||
``` | ||
### safeMultiply() | ||
### mul() | ||
@@ -107,3 +107,3 @@ Division that safely handles floating point errors. | ||
console.log(0.1 * 0.2); // 0.020000000000000004 | ||
console.log((0.1).safeMultiply(0.2)); // 0.02 | ||
console.log((0.1).mul(0.2)); // 0.02 | ||
``` | ||
@@ -116,5 +116,5 @@ | ||
```ts | ||
console.log("30222.50380000".fixPoint(5)); // 30222.50380 | ||
console.log((30222).fixPoint(3)); // 30222.000 | ||
console.log((30222.12).fixPoint(5).toComma()); // 30,222.12000 | ||
console.log("3022.50380000".fixNumber(5)); // 03022.50380000 | ||
console.log((3022).fixNumber(7)); // 0003022 | ||
console.log((3222.12).fixNumber(5).toComma()); // 03,222.12 | ||
``` | ||
@@ -153,4 +153,5 @@ | ||
```ts | ||
console.log("30222".fixPoint(5)); // 30222 | ||
console.log("30222".fixPoint(5)); // 30222 | ||
console.log("3022.50380000".fixNumber(5)); // 03022.50380000 | ||
console.log((3022).fixNumber(7)); // 0003022 | ||
console.log((3222.12).fixNumber(5).toComma()); // 03,222.12 | ||
``` | ||
@@ -166,3 +167,2 @@ | ||
console.log((30222.12).fixPoint(5).toComma()); // 30,222.12000 | ||
console.log("30222.50380000".fixPoint(8).fixNumber(8)); // 00030222.50380000 | ||
``` | ||
@@ -169,0 +169,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
52933
650