如何提高Java精度

问题描述 投票:1回答:1

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

java double
1个回答
1
投票

您可以使用BigDecimal类。

例如-

    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);
    
© www.soinside.com 2019 - 2024. All rights reserved.