07/03/10 16:00:26
>>832
通常のやり方だと
Double.parseDoubleだったかな。
new Doubleだったか忘れたが。
doubleへ変換するときに丸め誤差って
そりゃ、起こることはあるよたとえば、0.3という変数とか
0.33333333333333と無限に続く数字になってしまうのは仕方がない。
どうしても嫌ならBigDecimal使えって話でもあるが。
もう一つ面白いテクニックがあるぞ。Jakarata Commons Lang か
Jakarta Commons Mathの Fractionクラスを使うことだ。
これは名前の通り分数を意味する。こいつを使えば誤差を最小限にすることができる。
誤差について知りたければ数値解析について勉強した方が良いんじゃないかな。
大学の工学部でやる内容だが。
しらなくても、とりあえずBigDecimalでも使っておけばいい。