floatで小数を扱う
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 16/22。
intは整数のみを保持します。小数を含む数値には、floatを使います。
float price = 2.75;Serial.println(price)は小数点以下2桁の2.75を表示します。桁数を指定するには、2つ目の数値を渡します。Serial.println(price, 3)は2.750を表示します。
計算式の中の整数に注意してください。price * (9 / 5)では、まず9 / 5が整数同士で計算され、結果は1になります。各除算にfloatが含まれるように式を書きます。price * 9 / 5は左から右へ計算され、price * 9の時点ですでに小数を含む数値になります。
チャレンジ
簡単温度を華氏に変換します:
float celsius = 21.5;を作成しますcelsius * 9 / 5 + 32を計算し、fahrenheitという名前のfloatに代入しますfahrenheitを小数点以下3桁で表示します
70.700と表示されるはずです。実行を押してから、チェックを押してください。
自分で試してみよう
void setup() {
Serial.begin(9600);
// 摂氏温度を用意し、華氏温度を計算して、小数点以下3桁で表示する
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド