繁体   English   中英

我想写一个 JS function ,它接受一个数字并返回一个以千 k 和百万 m 作为后缀的缩写字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM