※基本的な考え方は浮動小数点型であるfloat型と同じです。以下の説明は、かなり端折っています。詳しく考え方を追いたい場合は→float型についてわかったことをまとめるdouble型の64ビットは以下のように割り振られます。1ビット:符号(+か-か)11ビット:指数部(最大で、2の(1023乗)の数字)52ビット:仮数部(1以上2未満の数字)最大値について指数部には11ビットあるので、0~2047までの2048通りの数字が扱えます。※2048は2の11乗0~2047の内、0(0と0に近い数字を扱う)と2047(無限大を扱う)は、用途が少し特殊です。この二つを除いた2046通りで、2の(-1022乗)~2の(1023乗)まで扱えます。≒10の(306.9乗)正確に計算すれば、10の(307乗)のオーダーになります。これに仮数部が最大値に近い値(2に限りなく近い数字)を取るとき、最大値となります。※最大値は10の308乗オーダー。ゼロに近い最小の値について一方で、ゼロに近い最小の値は指数部の数字が0~2047の内、0の場合です。指数部の数字が0の場合に扱える数字の範囲は「x.xxxxxx」×2の(-1023)乗です。※「x.xxxxxx」には仮数部の数字が入ります。最小の数となるのは「0.00...001」(2の(-51乗)に相当)の時です。以上から2の(-1074)乗の時がゼロに近い最小の数を取ります。有効数字について最後に、有効数字は2進数で53桁分あります。※52にプラス1されているのは、ケチ表現によって、1桁分得するからです。2の53乗≒10の15.9乗で、10進法で有効数字は15桁あることがわかります。※以下のコードでは、double型の正しさをdouble型で確かめるというかなり怪しい行為をしています。無料の体験講座が用意されているので、気軽に体験できます。*メールアドレス(公開はされません。date*日本語が含まれない投稿は無視されますのでご注意ください。