gpt4 book ai didi

Java整数除法结果为 double ?

转载 作者:行者123 更新时间:2023-12-01 18:23:50 29 4
gpt4 key购买 nike

我目前有这个代码:

    int kills = 1;
int deaths = 2;

double kdr = 0;

if(kills > 0 && deaths == 0) {
kdr = kills;
} else if(kills > 0 && deaths > 0){
kdr = kills/deaths;
}

System.out.println(kdr);

你可以测试一下here .

为什么输出是 0.00 而不是 0.5?

最佳答案

如果kills/deaths < 1,则得到0,因为整数除法的输出是整数。然后将此 0 转换为 0.0 以适合存储它的 double 变量。

为了获得非整数结果,您必须将其中一个数字转换为 double :

 kdr = (double)kills/deaths;

关于Java整数除法结果为 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881419/

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