将jQuery输出舍入到2个小数位

时间:2014-02-04 20:02:36

标签: jquery html5 decimal

我一直在尝试将输出小数值舍入到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);
    });
});

JSFIDDLE

2 个答案:

答案 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);

http://jsfiddle.net/mblase75/fCLWU/

答案 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));
        });
    });