float num = 0.5;
double num2 = 0.5;
if(num == num2)
printf("Equal");
else
printf("Not Equal");
- 浮动0.5的二进制值
00111111 00000000 00000000 00000000
- 的双0.5的二进制值是
00111111 11100000 00000000 00000000 00000000 00000000 00000000 00000000
请一步一步解释,因为我是新来的编程
Java,C还是C++? – Steeve
只有在Java中,您的代码才会被编译。 – SachinSarawgi
因为编译器(或运行时解释器)不比较位模式? –