我是 Java 新手,我想知道为什么当你有双 10/4 时却得到 2? double 是否总是必须有小数才能得到正确的答案?谢谢。
public class Super {
public static void main(String[] args){
double x = 10/4;
System.out.println(x);
}
}
最佳答案
您在分配结果之前执行整数除法。整数除法结果为 int
,即截断结果 2
。要强制浮点计算并获得 2.5
,请使用 double
文字:
double x = 10.0 / 4.0;
或将 1 转换为 double
:
double x = (double) 10 / 4;
关于Java 双倍 x 10/4=2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130923/