JS中的1000000到1M和1000到1K等等

4 javascript jquery

可能重复:
有没有办法将数字转换为友好格式?(例如$ 1.1k)
如何格式化类似Stack Overflow信誉格式的数字

我在JS中有很多数字,我想让它们以更短,更易于理解的方式出现.

所以:

1,000,000 = 1M

1,200,000 = 1.2M

1,450 = 1.45K and so on...
Run Code Online (Sandbox Code Playgroud)

任何想法我如何在JS或JQuery中做到这一点?

Dav*_*och 17

只是为了好玩,请查看Code Golf:友好号码缩写器

最短的JS答案:

function m(n,d){x=(''+n).length,p=Math.pow,d=p(10,d)
x-=x%3
return Math.round(n*d/p(10,x))/d+" kMGTPE"[x/3]}
Run Code Online (Sandbox Code Playgroud)

ps这可能不是最快或最好的解决方案.

重复:有没有办法将数字舍入为读者友好格式?(例如$ 1.1k)

  • `d`是缩写的小数位数.注意:code-golf解决方案将`x`和`p`泄漏到全局范围内......这不是一件好事. (2认同)

归档时间:

查看次数:

18577 次

最近记录:

13 年,10 月 前