gpt4 book ai didi

Java 双倍 x 10/4=2?

转载 作者:行者123 更新时间:2023-12-02 07:30:16 28 4
gpt4 key购买 nike

我是 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com