-3

私はJavascriptを初めて使用し、コーディングに苦労しています。私は現在、BMI計算機であるプロジェクトに取り組んでいます。私が理解できない唯一のステップは、「parseInt()関数を使用して値を整数に変換する」ことです。関数はどこに置くべきparseInt()ですか?

これが私のコードです:

<script type="text/javascript">
    function calcBMI (form) {
        var h = form.height.value;
        var lbs = form.weight.value;
        parseInt(form.result.value);
        form.result.value = (lbs*lbs)/(h*h);
    }
</script>
4

5 に答える 5

4

これは使用方法です(基数はparseIntどこにありますか):10

var h = parseInt(form.height.value, 10),
    lbs = parseInt(form.weight.value, 10);

したがって、関数は変換された値を返します。

NB:あなたのケースでは、変数を整数にキャストする必要がないことを知っておくことが重要です。これは、乗算*によって文字列が自動的に数値に変換されるためです。

于 2013-02-17T20:36:33.983 に答える
0

代わりにNumber()関数を使用してください。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number

function calcBMI (form) {
    var h = Number(form.height.value),
        lbs = Number(form.weight.value);

     form.result.value = ( lbs*lbs )/( h*h );
}
于 2013-02-17T20:39:28.150 に答える
0
<script type="text/javascript">
    function calcBMI (form) {
        var h = parseInt(form.height.value),
            lbs = parseInt(form.weight.value);
        form.result.value = (lbs*lbs)/(h*h);
    }
</script>
于 2013-02-17T20:45:42.873 に答える
0

parseInt(string, radix)

  • string - 必須。解析する文字列、
  • radix- オプション。使用する数値システムを表す数値 (2 から 36 まで)

出典: w3schoolsparseInt()

于 2013-02-17T20:38:14.957 に答える