0

クリック後、計算されたBMIは0.3として表示されます。期待される答えは22.8でした

問題のコードスニペット:

calculateButton.addEventListener('click', function() {
    var feet = feetField.value;
    var inches = inchesField.value;
    var heightInInches = (feet * 12) + inches;
    bmiDisplay.text = ((weightField.value / (heightInInches * heightInInches)) * 703).toFixed(1);
});

heightInInchesは、608ではなく68に等しくする必要があります。どういうわけか、フィート(5)が12ではなく120で乗算され、最後にインチ(8)がタックされているようですが、なぜそれが起こっているのか、そして私がステップスルーしたときになぜそれが私から隠れているのかよくわかりませんコード?

デバッガーは、式にフィート(5)とインチ(8)の正しい値を表示しますが、計算後にheightInInchesに誤った値が割り当てられます。

BMI式へのリンク

質問を正しくフォーマットしたと思います。長年のリスナー、初めての発信者。ずっと見つめていました...UIとデバッガーのスクリーンショットがありましたが、投稿からそれらの画像を削除する必要がありました。わかりました、チェックしてくれてありがとう。

4

2 に答える 2

1

inchesは文字列であるため、+演算子を実行すると、それが連結されます。あなたは簡単に行うことができます

var heightInInches = (feet * 12) + inches*1;

そしてそれは数として扱われます。

于 2012-07-07T02:29:01.500 に答える
0

追加してみてください:

var feet = parseFloat(feetField.value);
var inches = parseFloat(inchesField.value);
于 2012-07-07T02:28:29.403 に答える