自动递增计数器,格式为百万,十亿等(javascript)

时间:2018-08-15 13:00:45

标签: javascript counter setinterval auto-increment infinity

我试图显示一个自动递增的计数器,直到无穷大。达到这些面额时,它应自动格式化为千位,百万位,十亿位等格式,最多保留小数点后三位。

例如:1234应该自动显示为1.234 K(最好带有前缀$)
123456美元$ 123.456 K
1234567为$ 123.4万
1234567891为12.34亿美元
依此类推(可能要等到Decilli Kindly Advisoryon,留出更多面额的空间)

我正在使用它作为增量计数器

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

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

1 个答案:

答案 0 :(得分:0)

您需要创建一个字符串以在每次要更新数字时显示。一些有用的摘要:

计算位数
位数= Math.floor(Math.log10(yourNumber))+ 1

截断
截断= Math.floor(yourNumber * Math.pow(10,个地方))/ Math.pow(10,个地方)