Objective Cで作業中で、2次元配列の適切なインデックスを推定しようとしています。整数を浮動小数点で除算すると不正確な結果が発生する
これを行うには、タグが1つの番号で2つのインデックスをマージするように設定されているボタンがいくつかあります。
float tag = (float)[sender tag];
float x = [[NSString stringWithFormat:@"%.2f", tag/10.f] floatValue];
//float x = (float)tag/10.f;
int y = floor (x);
int z = (x - y) * 10;
理論:例では、タグ上のアレイ結果の1,1の位置=その後11
インデックスの二つの成分の結合を解除するために、私は、次のコードを使用してい正常に動作しますが、私はこれらの結果を得るときに驚いています:
タグ= 23 x = 2.29999995(2.3/23 = 2.2999995)の予想結果の代わりに!
私は、ダブルといくつかの操作を成功させずに試みました。
誰かが間違っていることを知っていますか?
ありがとうございました。
これは "Objective-C"とは関係がありません。単純な "C"であり、浮動小数点演算が動作する方法です。 – zaph