非常小的数字

6

我正在编写一个曼德博集查看器。除了当你缩放到非常高的级别时,图像开始在大约10 ^(-14)倍缩放时出现像素化问题之外,一切都正常。我猜测是因为我的双变量内存不足。有什么可以让我使用非常小的数字的方法呢?

我需要使用java.lang.Math类,但我认为它不支持BigDecimal。


2
你说的“需要”使用java.lang.Math是什么意思...这是作业吗?如果是的话,你应该打上相应的标签。 - Michael McGowan
这不是作业,我需要在Math类中使用各种方法进行计算。 - Stas Jaro
5个回答

5

如果你真的需要任意精度,最好的选择可能是BigDecimal

如果你关心效率,我认为你最好尝试将值缩放并保持在1.0附近。




1
你可以使用Java的BigDecimal。

那怎么会有所帮助呢?他不是在处理整数。 - aioobe
我没看到减号。(叹气)已更新。 - Kristiono Setyadi

1

我不知道你是如何做的,但如果你能够在对数空间中进行计算,那么你可以更好地处理微小的数字(因为它们会变成较大的负数)。


我已经在做那个了,但是那种方法缺乏我需要的精度。 - Stas Jaro
那么BigDecimal就是正确的选择。 - trutheality

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接