2

パーセンテージの出力にゼロを追加するにはどうすればよいですか? コードは次のとおりです。

    var margin = 0;             
    if(total_quantity>1000){margin = .32;}
    else if(total_quantity>575){margin = .35;}
    else if(total_quantity>143){margin = .36;}
    else if(total_quantity>71){margin = .38;}
    else if(total_quantity>36){margin = .40;}
    else{margin = .55;} 
    document.getElementById('margin').value=margin;

.40 マージンのアウトプットは常に 4% です。40%にしてほしい

4

2 に答える 2

1
var margin = 0;
if (total_quantity > 1000) {
    margin = .32;
} else if (total_quantity > 575) {
    margin = .35;
} else if (total_quantity > 143) {
    margin = .36;
} else if (total_quantity > 71) {
    margin = .38;
} else if (total_quantity > 36) {
    margin = .40;
} else {
    margin = .55;
}
function formatPercentage (decimalNumber) {
    return parseInt(decimalNumber * 100, 10); + "%";
}

document.getElementById('margin').value = formatPercentage(margin);

編集

あなたは「しかし、私は 2 パーセントの符号を取得していformatPercentageます」と言いました...それなら、これがあなたの関数になるはずです:

function formatPercentage (decimalNumber) {
    return parseInt(decimalNumber * 100, 10);
}
于 2012-08-29T20:52:29.967 に答える
0

あなたの投稿では、おそらく「0.40 マージンの出力は常に 0.4% です。40% にする必要があります」と言いたかったのではないでしょうか? マージンに 100 を掛けると、0.4% ではなく 40% になります。

于 2012-08-29T20:52:03.040 に答える