Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - Javaの基本文法

Icon comment count 0
Icon stock count 1

2.2.14実数は正しい値を示せない?

リスト2.11 で、浮動小数には誤差があるといいましたが、この点について実際に確認をしてみましょう。例えば、以下のようなプログラムを動かしてみると、どうなるでしょうか。

リスト2.12
public static void main(String[] args) {
  double n = 0;
  for (int i = 0;i < 10;i++) {
    n += 0.1;
    System.out.println(n);
  }
}

これは、0.1を10回繰り返し加算してその値を出力していくものです。これを実行すると、コンソールには以下のような結果が出力されます。

結果出力
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
図2.17プログラムを実行する。0.1を繰り返し足していくと、数字に誤差が現れる。

コメント

    コメントはありません