Menu
Coddy logo textTech

浮動小数点型 (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の主な違いは以下の通りです:

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

challenge icon

チャレンジ

簡単

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

  1. celsius という名前の float 型変数を宣言する
  2. fahrenheit という名前の double 型変数を宣言する
  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 はカーソルを新しい行に移動させます。

チートシート

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;
}
quiz icon腕試し

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

Fundamentalsのすべてのレッスン