我是Java新手,我正在使用DrJava IDE进行测试。我有以下分区49700/40000,它显示1.0而不是1.2425。
double t = 49700/40000; System.out.println(t);
我做错了吗?
答案 0 :(得分:2)
请尝试,而不是:
double t = 49700/40000.0;
System.out.println(t);
如果两个操作数都是整数,则结果将是一个将被截断的整数,然后它将被转换为double。相反,如果其中一个操作数是double,则结果将是double。
答案 1 :(得分:0)
使用float进行十进制数计算