大佬帮忙解释下这里怎么算浮点型数,那个小数位怎么来的?

大佬帮忙解释下这里怎么算浮点型数,那个小数位怎么来的?

因为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同样的道理