timered-counter
Version:
Make the value change more vivid and natural
84 lines • 1.49 kB
JavaScript
const BuildInNumberAdapter = () => ({
create(value) {
const num = Number(value);
return Number.isFinite(num) ? num : 0;
},
add(a, b) {
return a + b;
},
sub(a, b) {
return a - b;
},
mul(a, b) {
return a * b;
},
div(a, b) {
return a / b;
},
compare(a, b) {
if (a > b)
return 1;
if (a < b)
return -1;
return 0;
},
eq(a, b) {
return a === b;
},
gt(a, b) {
return a > b;
},
gte(a, b) {
return a >= b;
},
lt(a, b) {
return a < b;
},
lte(a, b) {
return a <= b;
},
isInteger(a) {
return Number.isInteger(a);
},
isNegative(a) {
return a < 0;
},
isPositive(a) {
return a > 0;
},
isZero(a) {
return a === 0;
},
isNaN(a) {
return Number.isNaN(a);
},
isFinite(a) {
return Number.isFinite(a);
},
abs(a) {
return Math.abs(a);
},
ceil(a) {
return Math.ceil(a);
},
floor(a) {
return Math.floor(a);
},
round(a) {
return Math.round(a);
},
max(a, b) {
return Math.max(a, b);
},
min(a, b) {
return Math.min(a, b);
},
toNumber(a) {
return Number(a);
},
toString(a) {
return String(a);
},
});
export { BuildInNumberAdapter };
//# sourceMappingURL=build-in-number.js.map