@truenewx/tnxcore
Version:
互联网技术解决方案:JavaScript核心扩展支持
26 lines (24 loc) • 700 B
text/typescript
Object.assign(Number.prototype, {
halfUp: function (this: number, scale: number): number {
return parseFloat(this.toFixed(scale));
},
toPercent: function (this: number, scale?: number): string {
if (typeof scale === 'number') {
return (this * 100).halfUp(scale) + '%';
} else {
return (this * 100) + '%';
}
}
});
export function randomInt(min: number, max: number): number {
if (min > max) {
let temp = min;
min = max;
max = temp;
}
let result = Math.ceil(min + (max - min) * Math.random());
if (result >= max) {
result = max;
}
return result;
}