【发布时间】:2016-11-06 21:08:22
【问题描述】:
您好,我有一个 if 语句,用于检查点击区域是否在设备边界内。在高层次上就是这样。
int width = <WidthOfDeviceInPixels>;
float x = <TappedXCoordinate>;
if(x > width)
{
x = width - sizeOfBox;
}
我的测试用例表明,无论 x 是什么,它总是会命中这条语句。这是我打印的一些日志
宽度:1440 | X:220.213 宽度:1440 | X:219.128 宽度:1440 | X:243.832 宽度:1440 | X:238.235
可能是因为我将整数与浮点数进行比较。据我所知,我认为整数会自动转换为浮点类型。
【问题讨论】:
-
只需在调试器中运行它,然后在执行 if 语句之前查看宽度和 x 究竟是多少。或者只是打印值。
-
@FredK 我上面输入的值是打印出来的值