代码 class Qiuzhi
{
public static void main(String[] args)
{
double a=0.1,b=0.1,c=0.1; //初始化数值 并赋值
double x = (a+b+c); // 求和
if (x==0.3) //if语句 和是否等于0.3
{
System.out.println("和等于0.3"); // 输出语句
}
//else
{
System.out.println("和不等于0.3"); // 输出语句
}
}
} 结果 不等于0.3 这有违常理 哈 还有 1.0 - 0.8 的值也不等于0.2 发现 这些浮点类型的值 确实不能按常理推算 求 原因 |