public static void main(String[] args) {
System.out.println(new BigDecimal(5.4));
System.out.println(new BigDecimal(5.4f));
}
double和float直接转为BigDecimal类型会造成精度损失
解决?
先转为String类型
public static void main(String[] args) {
System.out.println(new BigDecimal(Double.toString(5.4)));
System.out.println(new BigDecimal(Float.toString(5.4f)));
}