数字格式整理集合
数字格式整理集合
科学计数法转为原值字符串
function toNonExponential(input: number | string | bigint): string {
if (typeof input === 'bigint') {
return input.toString();
}
let dataStr = typeof input === 'string' ? input : input.toString();
if (isNaN(Number(dataStr))) {
throw new Error('Input must be a number, a bigint or a string that can be converted to a number');
}
if (dataStr.indexOf('e') !== -1) {
const [numberPart, exponentPart] = dataStr.split('e');
let [base, decimal = ''] = numberPart.split('.');
let exponent = Number(exponentPart);
if (exponent >= 0) {
return base + decimal.padEnd(exponent + 1, '0');
} else {
const decimalPointPos = base.length + exponent;
if (decimalPointPos <= 0) {
return '0.' + base.padStart(-exponent, '0') + decimal;
} else {
return base.slice(0, decimalPointPos) + '.' + base.slice(decimalPointPos) + decimal;
}
}
} else {
return dataStr;
}
}十进制数字转为任意进制数字字符串
任意进制转换
字符串转为十进制数字
四舍五入到指定位数并补零
裁剪丢弃到指定位数
补零
数字转为 万 亿 的缩略写法
数字转为 123,234,234,000的格式
数字转为 K M B 的缩略写法
Last updated