みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C#での本当に基礎的な質問

{
int ids = 6;
int idt = 7;

double abc = ids / idt;
Console.WriteLine(abc);
}

abcは0.857142....となるはずなんですがなぜか0が代入されてしまいます。
学習しだしたばかりでわからないのですがご教授いただけますでしょうか。

投稿日時 - 2018-10-16 15:31:22

QNo.9548205

困ってます

質問者が選んだベストアンサー

idsとidtはどちらもint型だからids/idtはintで計算する。したがって答えは0になる(商が0で余りが6だからね)。それをdouble型の変数abcに代入しても答えはやはり0です。
例えば
double abc = (double)ids / idt;
としてください。

投稿日時 - 2018-10-16 15:56:28

お礼

ありがとうございます。解決しました。
型指定が厳しいですね。

投稿日時 - 2018-10-16 16:08:54

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

小数点が出る型ってfloatだった気がしますが。。。

投稿日時 - 2018-10-16 15:59:41