匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

Objective-cのキャストで質問です。

int a=(float) 10/ 4 ; は
なぜ2.500000 にならないのですか?
int a=10/ (float) 4 ;は2.500000になりますが...

Int型とfloat型だとfloat型の方が優先順位が高いはずなので…
Objective-c初心者なので教えて下さい!

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/03 01:52:11
  • 終了:2013/01/05 20:46:25

ベストアンサー

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2013/01/05 03:10:01

int a=(float) 10/ 4 ; は
なぜ2.500000 にならないのですか?

計算結果をint型の変数に格納しているから。
「(float) 10/4」の計算結果は2.5ですが、aに代入すると小数点以下が切り捨てられて2が格納されます。
ただ、同じ理屈であれば:

int a=10/ (float) 4 ;は2.500000になりますが...

こちらも2になるはずなのですが…。
もしかしてint afloat aの間違いですか?

匿名質問者

ご指摘の通りでした…。float aでした。
とてもわかりやすい説明ありがとございます!!!
まだ勉強を始めたばかりで…。おかげで大変助けられました!!!本当にありがとございます!!!

2013/01/05 12:09:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません