私はマンデルブロセットエクスプローラを書いています。私はできるだけズームを可能にするためにできるだけ多くの精度が必要です。ダブルスは私のBigDecimalの数学を汚染しています
Iはdouble
s及びBigDecimal
Sを混合する不幸な副作用に気づいた:彼らは、タイプが返さ "汚染":
(type (* 1M 2))
=> java.math.BigDecimal
(type (* 1M 2.0))
=> java.lang.Double
Iが逆に期待。 BigDecimals
は潜在的により正確ですが、ダブルスを汚染するはずです。
手動BigDecimal
に接触して来るかもしれないすべての番号にbigdec
を呼び出すだけでなく、double
sおよびBigDecimal
Sに数学をやったときにdouble
に自動ダウングレードを防止する方法はありますか?
は私にバグのように聞こえます –
いいえ、バグではありません。それは目的のためにこの方法です。 –
将来これを読んでいる人にとって、私の解決の問題は小数精度の欠如に起因していないことに注意してください。マンデルブロアルゴリズムの最大反復回数が少なすぎました。私は50から200に上げました。倍精度でさえもかなりのズームが得られます。 – Carcigenicate