JS计数器到2个小数位

时间:2015-08-14 10:02:41

标签: javascript jquery counter

所以我正在开发一个简单的自动计数器,它会在几秒钟内上升而不是目标目标数,然后只是说明完成循环需要多长时间。

我目前有我的parseFloat函数的代码,但无法弄清楚如何只显示2个小数位。基本上,它必须看起来像英镑。所以1.99,2.00,2.01,2.02等,而不是重复的数字。

    var secs = 100;
    setInterval(function() {
    var $badge = $('#nhb_01');
    $badge.text(parseFloat($badge.text())+0.01);
}, secs);

任何帮助表示赞赏!我不是一个JS编码器!

谢谢:)

当前JSFiddle

3 个答案:

答案 0 :(得分:2)

尝试使用.toFixed(decimalpoints)。另请注意,.toFixed()返回的结果为string

var secs = 100;
setInterval(function() {
    var $badge = $('#nhb_01');
    $badge.text((parseFloat($badge.text())+0.01).toFixed(2));
}, secs);

DEMO

答案 1 :(得分:0)

你可以试试这个:

var secs = 100;

setInterval(function() {
    var $badge = $('#nhb_01');
    var text = parseFloat($badge.text())+0.01;

    $badge.text(Math.round(text*100)/100));
}, secs);

答案 2 :(得分:0)

你可以这样做:

https://jsfiddle.net/g4jm68vp/

var secs = 100;
setInterval(function() {
    var $badge = $('#nhb_01');
    $badge.text((Math.round(parseFloat($badge.text(), 10) * 100) + 1) / 100);
}, secs);