![](/img/trans.png)
[英]Abbreviate a localized number in JavaScript for thousands (1k) and millions (1m)
[英]I want to write a JS function which takes a number and returns an abbreviated string for thousands k and millions m as suffix
输入----------- Output
1,234,567 => 1.2m
123,456 => 120k
12,345 => 12k
1,234 => 1.2k
123 => 123(没有四舍五入为 <1000)
const getAbbreviatedCount = number => {
if (number < 1e3) return number;
if (number >= 1e3 && number < 1e6)
return (number / 1e3).toFixed(0) + "k";
if (number >= 1e6)
return (number / 1e6).toFixed(0) + "m";
};
试过这个
该数字应四舍五入至两位有效数字,并用 k(千)和 m(百万)截断。
当前的实现给了我 getAbbrevatedCount(12345) 12.3k 而预期的 output 是 12k
输入----------- Output
1,234,567 => 1.2m
123,456 => 120k
12,345 => 12k
1,234 => 1.2k
123 => 123(没有四舍五入为 <1000)
const getAbbreviatedCount = number => {
if (number < 1e3) return number;
if (number >= 1e3 && number < 1e6)
return (number / 1e3).toFixed(0) + "k";
if (number >= 1e6)
return (number / 1e6).toFixed(0) + "m";
};
试过这个
该数字应四舍五入至两位有效数字,并用 k(千)和 m(百万)截断。
当前的实现给了我 getAbbrevatedCount(12345) 12.3k 而预期的 output 是 12k
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.