浮動小数点型 (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 はカーソルを新しい行に移動させます。
チートシート
float と double は、C言語における小数を扱うためのデータ型です。
float 変数を宣言します(末尾の 'f' サフィックスに注意してください):
float price = 19.99f;double 変数を宣言します:
double pi = 3.14159265359;主な違い:
- 精度: float(約7桁)、double(約15桁)
- サイズ: float(4バイト)、double(8バイト)
- 範囲: float(1.2E-38 から 3.4E+38)、double(2.3E-308 から 1.7E+308)
float の値を出力します:
printf("Temperature is %f degrees\n", temperature);小数点以下の桁数を指定して出力します:
printf("Temperature is %.1f degrees\n", temperature);自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを記述してください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。