Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确输出正确的双精度值?_Java_Primitive Types - Fatal编程技术网

Java 如何正确输出正确的双精度值?

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)

所以我试图增强这些类型以获得输出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) + ((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);