2010/07/27

fortranのintとnint

intではまった。

挙動は以下
      x                int(x)      nint(x)
      0.20           0           0
      0.40           0           0
      0.60           0           1
      0.80           0           1
      1.00           1           1
      1.20           1           1
      1.40           1           1
      1.60           1           2
      1.80           1           2
      2.00           2           2
     -0.20           0           0
     -0.40           0           0
     -0.60           0          -1
     -0.80           0          -1
     -1.00          -1          -1
     -1.20          -1          -1
     -1.40          -1          -1
     -1.60          -1          -2
     -1.80          -1          -2
     -2.00          -2          -2


intは少数部を切り捨ててから、四捨五入&整数化。
nintは四捨五入して整数化。

自分のやりたいことをよく考えて使わないとだめでした。

0 件のコメント: