以下代码:
(0.8*(double)300)==((double)300-60.0);
返回值为 111。
而稍加改动,将 300300300 替换为一个变量后:
int x=300; (0.8*(double)x)==((double)x-60.0);
返回值却变成了 000。
求助大佬出现这个问题的原因,盲猜与类型有关。