-2
こんにちは私は、タップされた領域がデバイスの境界内にあるかどうかを確認するif文を持っています。高レベルでは、これはそれです。より大きな数値よりも小さい数値です(Ifステートメント)
int width = <WidthOfDeviceInPixels>;
float x = <TappedXCoordinate>;
if(x > width)
{
x = width - sizeOfBox;
}
私のテストケースはどんなのx、それは常にこの文をヒットしないだろうしていることを示しています。ここに私が印刷した2つのログがあります。
幅:1440 | X:220.213 幅:1440 | X:219.128 幅:1440 | X:243.832 幅:1440 | X:238.235
整数を浮動小数点と比較している可能性があります。私の知る限りでは、整数は浮動小数点型に自動的にキャストされると考えました。
ちょうどデバッガでそれを実行して、if文の実行直前の幅とxを確認するか、単に値を出力してください – FredK
@FredK上記の値は、 –