Menu
Coddy logo textTech

浮動小数点型 (Float - Double)

CoddyのCジャーニー「基礎」セクションの一部。レッスン 7/63。

float と double は、C で小数を格納するために使用されるデータ型です。

float 変数を宣言します:

float price = 19.99f;

'f' 接尾辞に注意してください。これは、これが float 値であることを C に伝えます。

double 変数を宣言します。

double pi = 3.14159265359;

float と double の主な違い:

  1. 精度: Double は float よりも精度が高い
    • Float: 約7桁の小数
    • Double: 約15桁の小数
  1. サイズ:
    • Float: 4バイト
    • Double: 8バイト
  1. 範囲:
    • 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」

challenge icon

チャレンジ

簡単

次のプログラムを作成してください:

  1. float 型の celsius という名前の変数を宣言する
  2. double 型の fahrenheit という名前の変数を宣言する
  3. celsius に値 25.0 を代入する
  4. 次の数式を使用して celsius を fahrenheit に変換する:fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. 結果を次のように出力する
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

出力では、小数点以下を必ず正確に 1 桁表示してください。CelsiusFahrenheit のスペルは完全に一致していなければなりません。

両方の変数を 1 つの printf で出力するには、それぞれの数値のプレースホルダーとして %.1f を使用します。celsiusfahrenheit は、実際の変数名に置き換えてください:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

ここでは、最初の %.1fcelsius の値に置き換えられ、2 番目の %.1ffahrenheit の値に置き換えられます。末尾の \n によって、カーソルが新しい行に移動します。

自分で試してみよう

#include <stdio.h>

int main() {
    // ここにコードを書いてください
    
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ