我有一个我一直在玩的功能,可以尝试显示带有文本后缀的某些较大的基数。但是我想对其进行扩展,以便我可以调用 toFixed 来省略所有小数(toFixed(0))。我已经尝试了所有可能的组合以及变量本身,但我似乎无法让它工作......
我不想显示小数的功能是:
function cardinalNumbers(numericalValue) {
// Twenty Four Zeroes For Septillions.
return Math.abs(Number(numericalValue)) >= 1.0e+24
? Math.abs(Number(numericalValue)) / 1.0e+24 + "S"
// Twnty One Zeroes For Sextillions.
: Math.abs(Number(numericalValue)) >= 1.0e+21
? Math.abs(Number(numericalValue)) / 1.0e+21 + "s"
// Eighteen Zeroes For Quintillions.
: Math.abs(Number(numericalValue)) >= 1.0e+18
? Math.abs(Number(numericalValue)) / 1.0e+18 + "Q"
// Fifteen Zeroes For Quadrillion.
: Math.abs(Number(numericalValue)) >= 1.0e+15
? Math.abs(Number(numericalValue)) / 1.0e+15 + "q"
// Twelve Zeroes For Trillions.
: Math.abs(Number(numericalValue)) >= 1.0e+12
? Math.abs(Number(numericalValue)) / 1.0e+12 + "T"
// Nine Zeroes For Billions.
: Math.abs(Number(numericalValue)) >= 1.0e+9
? Math.abs(Number(numericalValue)) / 1.0e+9 + "B"
// Six Zeroes For Millions.
: Math.abs(Number(numericalValue)) >= 1.0e+6
? Math.abs(Number(numericalValue)) / 1.0e+6 + "M"
// Three Zeroes For Thousands.
: Math.abs(Number(numericalValue)) >= 1.0e+3
? Math.abs(Number(numericalValue)) / 1.0e+3 + "K"
: Math.abs(Number(numericalValue));
}
例如 227155515434853440 格式为 227q。