1. ホーム
  2. javascript

[解決済み] Javascriptのパーセンテージを計算する

2022-03-01 05:20:10

質問

テキストフィールドから2つの入力のパーセントを取得するために使用するjavascriptのロジックについて質問があります。以下は私のコードです。

    var pPos = $('#pointspossible').val();
    var pEarned = $('#pointsgiven').val();

    var perc = ((pEarned/pPos) * 100).toFixed(3);
    $('#pointsperc').val(perc);

入力が600と200の場合、なぜか結果は33.333になるはずなのに、3.333になってしまうのです。ハードコーディングするとうまくいきます。もし誰かが助けてくれるなら、私はそれを感謝します。ありがとうございました。

解決方法は?

動作しているようです。

HTML :

 <input type='text' id="pointspossible"/>
<input type='text' id="pointsgiven" />
<input type='text' id="pointsperc" disabled/>

JavaScript 。

    $(function(){

    $('#pointspossible').on('input', function() {
      calculate();
    });
    $('#pointsgiven').on('input', function() {
     calculate();
    });
    function calculate(){
        var pPos = parseInt($('#pointspossible').val()); 
        var pEarned = parseInt($('#pointsgiven').val());
        var perc="";
        if(isNaN(pPos) || isNaN(pEarned)){
            perc=" ";
           }else{
           perc = ((pEarned/pPos) * 100).toFixed(3);
           }

        $('#pointsperc').val(perc);
    }

});

デモ: http://jsfiddle.net/vikashvverma/1khs8sj7/1/