0

コンソールで 24/5 を同一視し、方程式と答えを画面に表示したい (答え = 4.8)、コードを次のように記述しました。

int answer = 24 / 5; //declare answer
Console.WriteLine("24 / 5 = " + answer);
Console.ReadLine();

回答に変数 decimal、double、float、および int を使用しようとしましたが、コンソールは常に回答を「4.8」ではなく「4」と書き込みます。

誰でも助けてもらえますか?

4

2 に答える 2

2
int answer = 24 / 5;

上記のすべてはint、どのように小数点を取得すると思いますか? の型answerをこれに変更しても、整数値を返すdoubleため、問題は解決しません。24 / 5

値を取得するにはdouble、少なくとも 1 つのオペランドがdouble型でなければなりません。お気に入り:

double answer = (double) 24 / 5;

または

double answer =  24d / 5;

または

double answer = 24.0 / 5;

または

double answer = 24 * (1.0) / 5;

5または、二重に変更/キャストします。

于 2013-10-04T18:42:17.990 に答える
1

を書く24 / 5と、この場合、/演算子は int 型に対して定義された演算子であり(両側がint 型であるため)、結果intも です。これを試して:

double  answer = 24 / 5.0;
Console.WriteLine("24 / 5 = " + answer);

オペランドの 1 つにdouble 型を指定すると、この場合、/演算子の double 形式が使用され、結果も double になります。

于 2013-10-04T18:38:08.433 に答える