題名の通り,Fortranでの数の精度について調べてみた. 自分では実数の時はただdouble precisionとしていた.一方で複素数のときにはcomplex(kind(0d0))としていたが,統一的な書式で書きたいと思ったためだ. reald(8)とcomplex(8)でもよかったのだが,括弧の意味がコンパイラで変わるということも見かける(参考ページ1)ので,kindの意味について調べることにした. 使うのはselected_real_kindというコマンドで,第1引数に桁数,第2引数に指数範囲を代入する.別のページで第3引数も見た気がするが,この2つ,もっと言えば第1引数の桁数のみで十分だと思う. サンプルプログラムは参考ページ3のそれをいじった次のようなもの.ただひたすらに様々なパターンを突っ込んで実行するのみ. program real_kinds real :: x0 rea