2024-02-19 11:48:08 +00:00
|
|
|
export const NumberExtensions = () => {
|
|
|
|
if (Number().fromArray === undefined) {
|
|
|
|
// eslint-disable-next-line no-extend-native
|
|
|
|
Number.prototype.fromArray = function () {
|
|
|
|
return Array.from(this.toString()).map((el) => Number(el));
|
|
|
|
};
|
|
|
|
}
|
2024-04-23 10:32:43 +00:00
|
|
|
if (Number().toPx === undefined) {
|
|
|
|
// eslint-disable-next-line no-extend-native
|
|
|
|
Number.prototype.toPx = function () {
|
|
|
|
return String(this) + "px";
|
|
|
|
};
|
|
|
|
}
|
|
|
|
if (Number().unixFromDate === undefined) {
|
|
|
|
// eslint-disable-next-line no-extend-native
|
|
|
|
Number.prototype.unixFromDate = function () {
|
|
|
|
const date = new Date(Number(this) * 1000);
|
|
|
|
return `${date.getUTCFullYear()}.${date.getMonth()}.${date.getDay()} ${date.getHours()}:${date.getMinutes()}`;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
if (Number().isValid === undefined) {
|
|
|
|
// eslint-disable-next-line no-extend-native
|
|
|
|
Number.prototype.isValid = function (str: string) {
|
|
|
|
return !isNaN(Number(str));
|
|
|
|
};
|
|
|
|
}
|
|
|
|
if(Number().randRange === undefined){
|
|
|
|
// eslint-disable-next-line no-extend-native
|
|
|
|
Number.prototype.randRange = function (min,max) {
|
|
|
|
return Math.random() * (max - min) + min;
|
|
|
|
}
|
|
|
|
}
|
2024-02-19 11:48:08 +00:00
|
|
|
};
|