更精确但功能与.Net中的双倍功能相同

时间:2011-01-30 22:18:54

标签: .net math precision

我写了一个简单的mandelbrot分形生成器(可根据要求提供漂亮的照片:)

我遇到的问题是,当我“放大”足够远时,图像开始像素化。经过一些调查后,这似乎是由于System.Numerics.Complex使用的双精度限制来存储我计算中使用的实数和虚数值。

我是否可以使用任何其他类型或其他方式来获得更高的精确度(可能是以更多内存为代价)

如果失败了,是否有一种简单的方法可以确定双精度的最大精度并在缩放会导致像素化时禁用缩放功能?

提前感谢您提供的任何帮助

2 个答案:

答案 0 :(得分:6)

您可以尝试将BigNum库用于C#或任何其他Arbitrary-precision算术库。

答案 1 :(得分:4)

使用decimal

它是double精度的两倍(16字节而不是8)