jquery - Javascript ceil 具有 2 位小数而不是 1 位

标签 jquery rounding ceil

我有一些对我来说运行良好的 JavaScript,我只是希望它保留 2 位小数,而不是隐藏额外的小数位(如果为 0)。

现在它说:“0.2”,我希望它说:“0.20”

这是 JavaScript。谁能告诉我如何实现这一目标?

 $(function() {

var valueMultiplier = <?php echo $savingsVar; ?>;

function updateAmounts() {

    // valueMultiplier = savings
    // value1 = how often do you change your printer cartridges?
    // value2 = how frequently you change them

    var value1 = $('#slider').slider('value');

    var value2 = $('#slidertwo').slider('value');

    var value3 = ((valueMultiplier * value1) * value2);
    var value3 = (Math.ceil(value3 * 10) / 10);

    // add month to it
    if(value1==1){
        value1 = value1 + ' month';
    }else{
        value1 = value1 + ' months';
    }

    value2 = value2 + ' months';

    $('#amount').val(value1);

    $('#amounttwo').val(value2);

    $('#amountthree').val(value1 + value2);

    $('#amountfour').val(value3);

    $('#amountfive').val(value3);

}

$('#slider').slider({value: 1, min: 1, max: 12, step: 1, stop: function(event, ui) {
    updateAmounts();
}});
$('#slidertwo').slider({value: 1, min: 3, max: 36, step: 3, stop: function(event, ui) {
    updateAmounts();
}});

$('#price').val("$" + valueMultiplier);

updateAmounts();
});

最佳答案

您可以使用toFixed功能。它返回一个字符串,但在您的情况下应该没问题:

js> x = 0.2
0.2
js> x.toFixed(2)
0.20
js> 

关于jquery - Javascript ceil 具有 2 位小数而不是 1 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903088/

相关文章:

python - 不使用 if-else 实现 ceil 函数

javascript - html/Javascript : Add Attribute to an HTML Control

jQuery Ajax 的 statusCode 问题

javascript - 创建菜单子(monad)菜单,单击更改并显示 + - 符号展开与否

python - 将 float 舍入为 x 位小数?

c - C中ceil函数的实现

javascript - 如何最小化一个 div 并隐藏包含的 div?

c - C 中的四舍五入 float

mysql - 默认情况下,MySQL 如何舍入数字?

Python: math.ceil 麻烦