package day21;
public class Test {
public static void main(String[] args) {
float i=2.7f;
double j=8.1/3;
System.out.println(i);//2.7
System.out.println(j);//2.69999999997, 计算机在处理double类型的数据时,会把8.1作为8.10000000000来计算,它不知道究竟有多少位,所以结果会是一个近似正确结果的值
if(Math.round(i-j)<0.00001)//如果两个精度不同的数值进行比较最好使用绝对值小于多少的方法
System.out.println("相等");
}
}
float和double精度比较
最新推荐文章于 2023-05-23 17:03:59 发布