Menu
CoddyTech

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の時点ですでに小数を含む数値になります。

challenge icon

チャレンジ

簡単

温度を華氏に変換します:

  • float celsius = 21.5;を作成します
  • celsius * 9 / 5 + 32を計算し、fahrenheitという名前のfloatに代入します
  • fahrenheitを小数点以下3桁で表示します

70.700と表示されるはずです。実行を押してから、チェックを押してください。

自分で試してみよう

void setup() {
  Serial.begin(9600);
  // 摂氏温度を用意し、華氏温度を計算して、小数点以下3桁で表示する
}

void loop() {
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

はじめての回路のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド