浮動小数点型 (Float - Double)
CoddyのCジャーニー「基礎」セクションの一部。レッスン 7/63。
float と double は、C で小数を格納するために使用されるデータ型です。
float 変数を宣言します:
float price = 19.99f;'f' 接尾辞に注意してください。これは、これが float 値であることを C に伝えます。
double 変数を宣言します。
double pi = 3.14159265359;float と double の主な違い:
- 精度: Double は float よりも精度が高い
- Float: 約7桁の小数
- Double: 約15桁の小数
- サイズ:
- 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 は 98.6 degrees」
チャレンジ
簡単次のプログラムを作成してください:
- float 型の
celsiusという名前の変数を宣言する - double 型の
fahrenheitという名前の変数を宣言する 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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ