因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理
因为float类型默认的是输出小数点后面6位
而f1=20.32f f2=5.3f
f1-f2= 15.0199995如果加上格式化输出就输出小数位两位就没事了
System.out.println(String.format("%.2f", f1-f2));
后面f1%f2同样的道理