0

私はJavaが初めてで、テストにDrJava IDEを使用しています。次の区分 49700/40000 があり、1.2425 ではなく 1.0 が表示されます。

 double t = 49700/40000;
 System.out.println(t);

それは私が間違っていることですか?

4

2 に答える 2

5

代わりにこれを試してください:

double t = 49700/40000.0;
System.out.println(t);

両方のオペランドが整数の場合、結果は切り捨てられる整数になり、次に double にキャストされます。代わりに、オペランドの 1 つが double の場合、結果は double になります。

于 2013-09-01T00:19:36.777 に答える
0

10 進数の計算に float を使用する

于 2013-09-01T00:21:55.723 に答える