gpt4 book ai didi

java double 计算不正确

转载 作者:行者123 更新时间:2023-12-01 06:55:47 24 4
gpt4 key购买 nike

我正在为一个类(class)制作这个程序,我需要猜测一个数字的立方根。这是我的代码:

int N = Integer.parseInt(args[0]);

//sets the guess at 1.0
guess = 1.0;

//whether or not the guess is close to N
while (guess * guess * guess <= N ){

double show = (guess + ((1/3) * ((N / (guess * guess)) - guess)));
System.out.println(show);
guess = show;
continue;

}

但是,每次我运行这个程序时,双重显示总是设置为值 1。谁能告诉我为什么会发生这种情况以及如何解决它?

最佳答案

1/3 = 0

因为 1/3 是整数除法,并且始终为 0。它应该是

1.0/3.0

关于java double 计算不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417561/

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