Java 如何正确输出正确的双精度值?
所以我试图增强这些类型以获得输出d=5.5,我尝试了不同的类型,得到的是5.0,我应该怎么做才能获得正确的输出Java 如何正确输出正确的双精度值?,java,primitive-types,Java,Primitive Types,所以我试图增强这些类型以获得输出d=5.5,我尝试了不同的类型,得到的是5.0,我应该怎么做才能获得正确的输出 int a = 5; int b = 4; int c = 3; int e = 2; double d = (double)(a) + b/c/e; System.out.println(d); 这将给出5.5:) 这将给出5.5:) 这将给出5.5:) 这将给出5.5:)这就是你想要的吗 double d = (double)(a)
int a = 5;
int b = 4;
int c = 3;
int e = 2;
double d = (double)(a) + b/c/e;
System.out.println(d);
这将给出5.5:)
这将给出5.5:)
这将给出5.5:)
这将给出5.5:)这就是你想要的吗
double d = (double)(a) + ((double)(b/c))/(e);
这就是你要找的吗
double d = (double)(a) + ((double)(b/c))/(e);
这就是你要找的吗
double d = (double)(a) + ((double)(b/c))/(e);
这就是你要找的吗
double d = (double)(a) + ((double)(b/c))/(e);
您可以只对所有变量使用double,也可以在除法之前将int转换为double(因为用int除法将截断结果)。您可以只对所有变量使用double,也可以在除法之前将int转换为double(因为用int除法将截断结果)您可以只对所有变量使用双精度,也可以在除法之前将整数转换为双精度(因为用整数除法会截断结果)。您可以只对所有变量使用双精度,也可以在除法之前将整数转换为双精度(因为用整数除法会截断结果)啊。。我没有检查实际的计算结果。。只是类型:)啊。。我没有检查实际的计算结果。。只是类型:)啊。。我没有检查实际的计算结果。。只是类型:)啊。。我没有检查实际的计算结果。。只是类型:)c在哪里?请告诉我?)你不需要c来计算这个值。然后它就变成了一个数学难题。a+b-e-(双精度)(c/e)c在哪里请告诉我?)这个值不需要c,然后它就变成了一个数学难题。a+b-e-(双精度)(c/e)c在哪里请告诉我?)这个值不需要c,然后它就变成了一个数学难题。a+b-e-(双精度)(c/e)c在哪里请告诉我?)这个值不需要c,然后它就变成了一个数学难题。a+b-e-(双重)(c/e)你也可以做,双重d=a+(b/c/(双重)e);你也可以这样做,双d=a+(b/c/(双)e);你也可以这样做,双d=a+(b/c/(双)e);你也可以这样做,双d=a+(b/c/(双)e);