2016-11-06 8 views
-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

整数を浮動小数点と比較している可能性があります。私の知る限りでは、整数は浮動小数点型に自動的にキャストされると考えました。

+1

ちょうどデバッガでそれを実行して、if文の実行直前の幅とxを確認するか、単に値を出力してください – FredK

+0

@FredK上記の値は、 –

答えて

0

実際のコードには、特定のコンポーネントを参照する長いif文が含まれていました。 if文の最後にセミコロンがあります。どのように私はそれを逃したのか分からない。助けてくれてありがとう。ちょっと恥ずかしい:(

関連する問題