- 144 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 00:19:18 ]
- 質問です。
以下は「小数を0.1, 0.2, … , 1.0と表示する」だけのプログラムなのですが 出力結果が下のように半端な小数になってしまい、0.3や0.8のような想定通りの値が表示されません。 コンパイルと実行を繰り返しても同じ結果が出てしまいます。 何故このような値が出力されるのでしょうか? 【ソース】 public class NumberTest { public static void main(String[] args) { double t = 0; double dt = 0.1; for(int i = 0; i < 10; i++){ t += dt; System.out.print(t + ", "); } } } 【結果】 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999,
|

|