1

我在 sqlite 数据库中有不同的用户,我想要一种根据数量将它们转换为字符串的方法。

假设我有 10000x 的用户 1,它将被转换为 10K。或者用户 2 的 500000x 将转换为 500K,或者用户 3 的 10500000 将转换为 10.5M。我该怎么做?

4

1 回答 1

1

一点点数学就能让你到达那里:

const convert = (n) => {
  const units = ['', 'K', 'M', 'G', 'T', 'P'];
  const p = Math.floor(Math.log10(n) / 3);
  
  return n / Math.pow(10, p * 3) + units[p];
};

console.log(convert(1000));
console.log(convert(50000));
console.log(convert(10500000));

于 2020-05-16T00:54:19.823 回答