所以我正在开发一个简单的自动计数器,它会在几秒钟内上升而不是目标目标数,然后只是说明完成循环需要多长时间。
我目前有我的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
答案 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);
答案 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);