5

私にはうまく機能しているJavaScriptが少しあります.0の場合に余分な小数点以下を隠すのではなく、小数点以下2桁を保持したいだけです.

今は「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();
});
4

1 に答える 1

9

toFixed関数を使用できます。文字列を返しますが、あなたの場合は問題ありません。

js> x = 0.2
0.2
js> x.toFixed(2)
0.20
js> 
于 2012-10-15T20:03:39.793 に答える