jquery数字格式为紧凑的数字样式k千百万等



使用 span 类格式化网页上所有数字的最佳方法是什么? 使用 jquery?

<span class="number">100065</span>
<span class="number">9896</span>
<span class="number">3946</span>
<span class="number">9606</span>

结果 100K 9.8K 3.9K 9.6K

这是一种重复,但这是您特殊情况的正确解决方案:

String.prototype.endsWith = function(suf) {
return (this.indexOf(suf, this.length - suf.length) !== -1) ? this.slice(0, -2) : this;
};
function kF(num) { 
return num > 999 ? 
(num/1000).toString().slice(0, - 2).endsWith('.0') + 'k' : 
num 
}
jQuery('span.number').text(function(i, oldText) { return kF(oldText); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="number">100065</span>
<span class="number">9896</span>
<span class="number">3946</span>
<span class="number">9606</span>
<p>Some more...</p>
<span class="number">100065568</span>
<span class="number">20054065568</span>

最新版本现在还修复了100.0k的问题。

最新更新