double - 倍精度(64bit)浮動小数点型

「double」は倍精度(64bit)浮動小数点型です。倍精度というのは単に64bitという意味です。浮動小数点とは、小数をソフトウェアで表現する一つの形式で、IEEE 754 形式においては、符号部、仮数部、指数部からなります。仮数部は、有効桁数のことだと考えてください。

# 倍精度(64bit)浮動小数点型
double

倍精度(64bit)浮動小数点型が表現できる浮動小数の最大値はDBL_MAX、最小値はFLT_MINで定義されています。

doubleのサンプルコード

doubleを使ったサンプルコードです。

#include <stdio.h>
#include <stdint.h>

int main(void) {
  double num = 5.4;
  
  printf("%f\n", num);
}

printf関数のフォーマット指定子で「%f」を使っています。

出力結果。

5.400000

32bit幅の整数はdoubleで表現できる

doubleは浮動小数点型ですが、整数は浮動小数点の一つの値なので、整数も表現できます。

数の大小関係で覚えておいてほしいのは、32bit幅の整数(int32_t, uint32_t)は、doubleで表現できるということです。一方で、64it幅の整数(int64_t, uint64_t)は、doubleでは表現できません。

関連情報