【问题标题】:Round jQuery Output to 2 Decimal Places将 jQuery 输出舍入到 2 个小数位
【发布时间】:2026-02-07 10:20:03
【问题描述】:

我一直在尝试将我的输出小数四舍五入到 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

【问题讨论】:

标签: jquery html decimal


【解决方案1】:

示例: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));
        });
    });

【讨论】:

  • 谢谢,我错过了( 我会在 8 分钟内选择这个答案作为正确答案
【解决方案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/

【讨论】:

  • 谢谢,我错过了(
  • 总是发布你尝试过的代码;它通常会更快地为您提供解决方案。