我一直在尝试将输出小数值舍入到2位,但未正确使用.toFixed
或.round
。
放置它们的正确位置在哪里?
$(function(){
var val = $('#height-slider').val();
heightOutput = $('#height-output');
heightOutput.html(val);
$('#height-slider').on('change', function(){
heightOutput.html(this.value);
$('#height-output1').html(parseInt(this.value)/2.42868520091);
$('#height-output2').html(parseInt(this.value)/2.41585201564);
});
});
答案 0 :(得分:2)
.toFixed(2)
是您拨打号码的方法。在这种情况下,在除法运算周围括起括号:
$('#height-output1').html((parseInt(this.value)/2.42868520091).toFixed(2));
$('#height-output2').html((parseInt(this.value)/2.41585201564).toFixed(2));
http://jsfiddle.net/mblase75/JQp9c/
在这种情况下, .toFixed(2)
是适当的方法,但您可以这样使用Math.round()
:
$('#height-output1').html(Math.round(100*parseInt(this.value)/2.42868520091)/100);
$('#height-output2').html(Math.round(100*parseInt(this.value)/2.41585201564)/100);
答案 1 :(得分:2)
示例:http://jsfiddle.net/KMPEX/1/
$(function(){
var val = $('#height-slider').val();
heightOutput = $('#height-output');
heightOutput.html(val);
$('#height-slider').on('change', function(){
heightOutput.html(this.value);
$('#height-output1').html((parseInt(this.value)/2.42868520091).toFixed(2));
$('#height-output2').html((parseInt(this.value)/2.41585201564).toFixed(2));
});
});