【发布时间】:2013-09-01 00:18:10
【问题描述】:
我是 Java 新手,我正在使用 DrJava IDE 进行测试。我有以下分区 49700/40000,它显示 1.0 而不是 1.2425。
double t = 49700/40000; System.out.println(t);
是不是我做错了什么?
【问题讨论】:
-
供参考,类似问答。 Division of integers in Java
我是 Java 新手,我正在使用 DrJava IDE 进行测试。我有以下分区 49700/40000,它显示 1.0 而不是 1.2425。
double t = 49700/40000; System.out.println(t);
是不是我做错了什么?
【问题讨论】:
试试这个:
double t = 49700/40000.0;
System.out.println(t);
如果两个操作数都是整数,则结果将是一个整数,将被截断,然后将其转换为双精度数。相反,如果其中一个操作数是双精度数,则结果将是双精度数。
【讨论】:
使用浮点数计算十进制数
【讨论】: