我正在写一个Mandelbrot集探险家。我需要尽可能的精确,以便尽可能地放大。双打污染我的BigDecimal数学
我注意到混合double
S和BigDecimal
S的不幸的副作用:他们“污染”返回的类型:
(type (* 1M 2))
=> java.math.BigDecimal
(type (* 1M 2.0))
=> java.lang.Double
我预期相反。可能更精确的BigDecimals
应该会污染双打。
除了手动调用每一个可能接触了BigDecimal
数bigdec
,是否有阻止自动降级到double
上double
S和BigDecimal
在做数学运算时的方法吗?
听起来像是我的一个bug –
nope,不是一个错误。这是故意的 –
对于将来阅读此内容的人,请注意,我的解决问题不是源于缺乏小数精度。我对Mandelbrot算法的最大迭代太低。我把它从50提高到了200,现在即使是双精度也能提供相当数量的缩放。 – Carcigenicate