Java on double:如果要计算的数字或表达式很多,如何正确实现 'd' 或 'D?
Java on double: How to properly implement 'd' or 'D if there are many numbers or an expression to calculate?
据说在创建双精度变量时,我们应该在数字后面加上 'd' 或 'D'。但是,如果我要计算很多数字怎么办。
double div = (6 % 4) / 10; // result 0.2
System.out.println("answer: " + div); // output: 0.0
显然,我会得到一个意想不到的答案,它应该是 0.2 而不是 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
只需将点与数字或其中之一一起使用
结果 = (6 % 4) / 10.0;
结果:除以 int / int = int ,否则 int / double = double
据说在创建双精度变量时,我们应该在数字后面加上 'd' 或 'D'。但是,如果我要计算很多数字怎么办。
double div = (6 % 4) / 10; // result 0.2
System.out.println("answer: " + div); // output: 0.0
显然,我会得到一个意想不到的答案,它应该是 0.2 而不是 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
只需将点与数字或其中之一一起使用 结果 = (6 % 4) / 10.0; 结果:除以 int / int = int ,否则 int / double = double