如何将 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';
  }

我希望这对想知道如何做到这一点的人有所帮助:)