可能重复:
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中如何做到这一点?
答案 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)