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

时间:2012-02-18 23:27:40

标签: javascript jquery

  

可能重复:
  Is there a way round numbers into a friendly format? (e.g. $1.1k)
  How to format numbers similar to Stack Overflow reputation format

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

所以:

1,000,000 = 1M

1,200,000 = 1.2M

1,450 = 1.45K and so on...

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

1 个答案:

答案 0 :(得分:15)

只是为了好玩,请查看Code Golf: Friendly Number Abbreviator

最短的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]}

P.S。这可能不是最快或最好的解决方案。

重复:Is there a way to round numbers into a reader friendly format? (e.g. $1.1k)