gpt4 book ai didi

Java ((4-2)/4) = 0.0 不是 0.5 转换为 double 后

转载 作者:行者123 更新时间:2023-11-30 07:05:35 25 4
gpt4 key购买 nike

此方法的 myNumSides 等于 4,myNumSides 是用户输入的。在将 myAngle 转换为 double 后,它仍然返回 0.0 而不是 0.5。这是为什么?

public double getMyAngle()
{
int n;
n = myNumSides;

double myAngle = (double) ((n - 2) / n);

return myAngle;
}

输出

Please enter number of sides => 4
Please enter length of each side => 100

Your polygon has 4 sides.
Each side of your polygon has a length of 100.0.
The angle of each vertex is 0.0.

最佳答案

为了获得正确答案,您必须执行以下操作:

double myAngle = ((n - 2.0) / n);

double myAngle =  ((n - 2) / (double)n);

关于Java ((4-2)/4) = 0.0 不是 0.5 转换为 double 后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519815/

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