頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


整数同士の割り算は整数になるのか!

危ない、危ない。
どうもおかしいと思ったら、そういうことだったのね。
int x = 3;
int y = 2;
float rate = x/y;
NSLog(@"%f",rate);//1.000000
単に割り算でありますが、、、
3÷2 = 1だと?

どうやらObjective-Cでは整数同士の割り算は整数にしかならないみたい。
片方がfloat型だと意図通りの結果になる。

元々整数型で今更型を変えるのが面倒だよ、というならキャストして、
float rate = (float)x/y;
もしくは
float rate = x/(float)y;
なんてやると意図通り1.5になる。

ふー、危ないところだったよ。

<< ローカライズでstringsファイルを作りたいんだが、、、  TopPage  もうくら寿司も函館市場もいらない?!活魚寿司でOK >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/460-c6a64676




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad