サーバーからr、g、b値を取得していますが、すべて整数値であり、これらの整数値をこの方法でfloatに変換しています
int a;
float b=a;
次に、これらの float 値を 255.0f で除算し、その後 0.51690 と比較していますが、ここでは実際に比較結果が 1 ではなく 0 になっています。
ここで、r、g、b の値は int で、appdelegate.userRed、appdelegate.userGreen、appdelegate.userBlue は float です。
appdelegate.userRed=r;
appdelegate.userGreen=g;
appdelegate.userBlue=b;
NSLog(@"r is %d",r);
結果: 2013-03-16 10:56:33.488 * [2407:14003] r は 128
float red=appdelegate.userRed/255.0;
float green=appdelegate.userGreen/255.0;
float blue=appdelegate.userBlue/255.0;
NSLog(@"red is %f",red);
2013-03-16 10:56:35.642 * [2407:14003] 赤は 0.501961
NSLog(@"comparision is %d",(red==0.501961));
2013-03-16 10:57:33.743 ** [2407:14003] 比較は 0