如何将 Javascript 中的数字更改为固定符号,如 K、M 或 B?
How do i change a number into fixed notation, like K, M, or B, in Javascript?
我想把一个数字改成固定记号,比如当数字超过1000时,把数字改成x.x K,到目前为止我试过的都失败了。如果你去这个 link: https://jsfiddle.net/Blackcatgame77/vnzewfr1/7/ 你可以看到我的代码
.我有一个函数可以将我的数字转换为符号,这里是函数
function formatter(cash) {
if (cash >= 1000000000) {
return (cash / 1000000000).toFixed(1).replace(/\.0$/, '') + 'B';
}
if (cash >= 1000000) {
return (cash / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
}
if (cash >= 1000) {
return (cash / 1000).toFixed(1).replace(/\.0$/, '') + 'K';
}
}
我不确定如何使用此函数使数字在达到 1000、1000000 或 1000000000 时变为符号。有人能告诉我该怎么做吗?
我设法弄明白了,这就是我的做法。我根据货币定义了第二个变量 cashE
,然后将显示的变量从 cash 更改为 cashE。为了记录现金,我使用了这个代码:
let cashE = cash;
if (cash >= 1e+3) {
cashE = (cash / 1e+3).toFixed(1).replace(/\.0$/, '') + 'K';
}
if (cash >= 1e+6) {
cashE = (cash / 1e+6).toFixed(1).replace(/\.0$/, '') + 'M';
}
if (cash >= 1e+9) {
cashE = (cash / 1e+9).toFixed(1).replace(/\.0$/, '') + 'B';
}
我希望这对想知道如何做到这一点的人有所帮助:)
我想把一个数字改成固定记号,比如当数字超过1000时,把数字改成x.x K,到目前为止我试过的都失败了。如果你去这个 link: https://jsfiddle.net/Blackcatgame77/vnzewfr1/7/ 你可以看到我的代码 .我有一个函数可以将我的数字转换为符号,这里是函数
function formatter(cash) {
if (cash >= 1000000000) {
return (cash / 1000000000).toFixed(1).replace(/\.0$/, '') + 'B';
}
if (cash >= 1000000) {
return (cash / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
}
if (cash >= 1000) {
return (cash / 1000).toFixed(1).replace(/\.0$/, '') + 'K';
}
}
我不确定如何使用此函数使数字在达到 1000、1000000 或 1000000000 时变为符号。有人能告诉我该怎么做吗?
我设法弄明白了,这就是我的做法。我根据货币定义了第二个变量 cashE
,然后将显示的变量从 cash 更改为 cashE。为了记录现金,我使用了这个代码:
let cashE = cash;
if (cash >= 1e+3) {
cashE = (cash / 1e+3).toFixed(1).replace(/\.0$/, '') + 'K';
}
if (cash >= 1e+6) {
cashE = (cash / 1e+6).toFixed(1).replace(/\.0$/, '') + 'M';
}
if (cash >= 1e+9) {
cashE = (cash / 1e+9).toFixed(1).replace(/\.0$/, '') + 'B';
}
我希望这对想知道如何做到这一点的人有所帮助:)