0

我是 Java 新手,我正在使用 DrJava IDE 进行测试。我有以下分区 49700/40000,它显示 1.0 而不是 1.2425。

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

是我做错了什么吗?

4

2 回答 2

5

试试这个:

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

如果两个操作数都是整数,则结果将是一个整数,将被截断,然后将其转换为双精度数。相反,如果其中一个操作数是双精度数,则结果将是双精度数。

于 2013-09-01T00:19:36.777 回答
0

使用浮点数进行十进制数计算

于 2013-09-01T00:21:55.723 回答