java double 精度问题。小数点后有多位的时候会自动转化为科学技术,如何才能正常显示数值呢?
BigDecimal big=new BigDecimal(1.0/700000000); big.setScale(8,2); System.out.println(big); System.out.println(big.setScale(8,2)); System.out.println(big.setScale(9,2)); System.out.println(big.setScale(12,BigDecimal.ROUND_CEILING));
BigDecimal bigDecimal = new BigDecimal(0.0000001); bigDecimal.toString();