Java上的Java:如果要计算许多数字或表达式,如何正确实现'd'或'D?

问题描述 投票:0回答:1

据说在创建双精度变量时,我们应该在数字后面加上'd'或'D'。但是,如果我要计算许多数字该怎么办。

double div = (6 % 4) / 10;            // result 0.2
System.out.println("answer: " + div);          // output: 0.0

显然,我会得到一个意外的答案,应该是0.2 NOT 0.0 ...现在,如果我在数字后面加上'd'或'D',我会得到一个正确的答案。

double div = (6d % 4d) / 10d;            // result 0.2
System.out.println("answer: " + div);          // output: 0.2

使用双精度变量时,是否应在一个表达式中的所有数字上加上'd'?或将“ d”放在一个数字中就足够了吗?

    double div = (6 % 4) / 10d; //0.2
java double
1个回答
1
投票

只需使用带数字或其中之一的点结果=(6%4)/ 10.0;结果:将int / int = int除以,否则int / double = double

© www.soinside.com 2019 - 2024. All rights reserved.