Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 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);
如果两个操作数都是整数,则结果将是一个整数,将被截断,然后将其转换为双精度数。相反,如果其中一个操作数是双精度数,则结果将是双精度数。
使用浮点数进行十进制数计算