21 lines
469 B
JavaScript
21 lines
469 B
JavaScript
export default class Numbers {
|
|
static format(number, exponent = 2) {
|
|
if (typeof number !== 'number') return number;
|
|
if (number === 0) {
|
|
return '0';
|
|
}
|
|
return number.toFixed(exponent)
|
|
}
|
|
|
|
static getInfinityInsteadOfNegative(number) {
|
|
if (number < 0) {
|
|
return '∞';
|
|
}
|
|
return number;
|
|
}
|
|
|
|
static addThousandSeparators(number, delimiter = ',') {
|
|
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, delimiter);
|
|
}
|
|
}
|