浮動小数点型 (Float - Double)
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 7/63。
floatとdoubleは、C言語で小数を格納するために使用されるデータ型です。
float型の変数を宣言します:
float price = 19.99f;'f'サフィックスに注目してください。これはC言語にこれがfloat値であることを伝えます。
double型の変数を宣言します:
double pi = 3.14159265359;floatとdoubleの主な違いは以下の通りです:
- 精度:doubleはfloatよりも精度が高いです
- float:〜7桁の10進数
- double:〜15桁の10進数
- サイズ:
- Float: 4 バイト
- Double: 8 バイト
- 範囲:
- Float: 1.2E-38 〜 3.4E+38
- Double: 2.3E-308 〜 1.7E+308
浮動小数点数値を表示します:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);特定の小数点以下の桁数で表示する:
printf("Temperature is %.1f degrees\n", temperature);次のように表示されます: 「Temperature is 98.6 degrees」
チャレンジ
簡単以下のプログラムを作成してください:
celsiusという名前の float 型変数を宣言するfahrenheitという名前の double 型変数を宣言するcelsiusに 25.0 という値を代入する- 次の公式を使用して、celsius を fahrenheit に変換する:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - 結果を次のように出力する:
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
出力では、小数点以下を正確に1桁表示するようにしてください。Celsius と Fahrenheit のスペルは正確に一致させる必要があります。
1つの printf で両方の変数を表示するには、各数値のプレースホルダーとして %.1f を使用します。celsius と fahrenheit を実際の変数名に置き換えてください:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);ここで、最初の %.1f は celsius の値に置き換わり、2番目の %.1f は fahrenheit の値に置き換わります。末尾の \n はカーソルを新しい行に移動させます。
自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを書いてください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。