如何提高 java 精度

How to increase the java precision

我正在尝试放大 java 的 Mandelbrot 分形,但是当放大倍数增加时,double 没有足够的精度并且图像像素化,我无法放大更多。我想提高精度或使用其他允许我这样做的数据类型。谢谢。

您可以使用 BigDecimal class.

例如 -

    BigDecimal a = new BigDecimal("0.000000000000000000000000000005");
    BigDecimal b = new BigDecimal("0.06");
    BigDecimal c = b.subtract(a);
    System.out.println(c);

编辑: 可以使用setScale()方法控制小数点右边的位数

    BigDecimal p=a.setScale(29, BigDecimal.ROUND_HALF_UP);