J'écris un explorateur d'ensembles de Mandelbrot. J'ai besoin d'un maximum de précision pour pouvoir zoomer le plus possible.
J'ai remarqué un effet secondaire malheureux du mélange de double
et BigDecimal
ils "contaminent" le type renvoyé :
(type (* 1M 2))
=> java.math.BigDecimal
(type (* 1M 2.0))
=> java.lang.Double
Je m'attendais à l'inverse. BigDecimals
qui est potentiellement plus précis, devrait contaminer les doubles.
En plus d'appeler manuellement bigdec
sur chaque numéro susceptible d'entrer en contact avec un BigDecimal
Existe-t-il un moyen d'empêcher la rétrogradation automatique en double
lorsque l'on fait des calculs sur double
et BigDecimal
s ?