浮動小数点型 (Float - Double)
CoddyのCジャーニー「Fundamentals」セクションの一部。レッスン 7/63。
C言語において、`float` と `double` は少数付きの数値(浮動小数点数)を記憶するために使用されるデータ型です。
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 の値を表示します:
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 を代入する- 公式
fahrenheit = (celsius * 9.0/5.0) + 32.0を使用して celsius を fahrenheit に変換する - 結果を以下のように出力する:
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
出力では小数点以下第1位まで正確に表示するようにしてください。Celsius と Fahrenheit の綴りは正確に一致させる必要があります。
単一の 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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Fundamentalsのすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ