首页 > 解决方案 > 自动增量计数器,格式为百万、十亿等 (javascript)

问题描述

我正在尝试显示一个自动增加的计数器直到无穷大。当它达到这些面额时,它应该自动格式化为千位、百万位、十亿位等,最多保留 3 位小数。

例如:1234 应自动显示为 1.234 K(最好带前缀 $)
123456 为 $123.456 K
1234567 为 $123.4 万美元
1234567891 为 $12.34 亿美元
等等(可能要到 Decilli 提出建议,为进一步的面额留出空间)

我将其用于增量计数器

var initial = 1;
var inc = 500;
$(document).ready(function () {
    go();
    setInterval(function () {
        go();
    }, inc);
});
function go() {
    $("#inccounter").html(initial.toFixed(0));
    initial += 1;
}

但随着它的增加,我无法对其进行格式化。

标签: javascriptcountersetintervalauto-incrementinfinity

解决方案


每次要更新数字时,您都需要创建一个字符串来显示。一些有用的片段:

找出
位数 = Math.floor(Math.log10(yourNumber))+1

截断
截断 = Math.floor(yourNumber*Math.pow(10, places))/Math.pow(10, places)


推荐阅读