如何提高 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);
我正在尝试放大 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);