我如何以科学计数法打印:
BigDecimal r= (a.subtract(exact, MathContext.DECIMAL128)).divide(exact, MathContext.DECIMAL128).stripTrailingZeros();
DecimalFormat format = new DecimalFormat("0.###E0");
System.out.println(new BigDecimal(format.format(r));
在哪里:
a = 1.111111111111111160454356650006957352161407470703125
exact = 0.11
返回:
r = 0.900010000000000004
有任何想法吗?我也试过在 BigDecimal 上调用 EngineeringString() 但这似乎对我不起作用