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

标签 javascript jquery

<分区>

Possible Duplicate:
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 中执行此操作的任何想法?

最佳答案

只是为了好玩,查看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]}

附注这可能不是最快或最好的解决方案。

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

关于javascript - JS中的1000000到1M和1000到1K等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345136/

相关文章:

jquery - 将 <span> 的文本转换为超链接

javascript - Jquery SlideToggle 的范围问题

javascript - 如何让 @babel/parser 将 'undefined' 识别为特殊标记?

javascript - 预加载图像以设置为背景图像

javascript - 如何保持导航菜单链接的样式持久?

javascript - 无法拖动动态附加的 DIV

jquery - 在悬停状态之间循环

javascript - 如果窗口已经加载,window.stop() 会执行任何操作吗?

javascript - myanim2 css 属性未在 ie9 中应用

javascript - html, css, javascript - 电子书(文本)阅读器