gpt4 book ai didi

java - 计算纵横比返回 0.0

转载 作者:行者123 更新时间:2023-12-01 17:00:29 24 4
gpt4 key购买 nike

我正在尝试制定一种方法来计算纵横比以调整某些内容的大小。

public float ARC(int oHeight, int oWidth, float nWidth)
{
float h = (oHeight / oWidth) * (nWidth);
return h;
}

为了运行我正在使用:

System.out.println(ARC(65, 375, 375));

64 being asigned to oHeight, 375 to oWidth and 375 to nWidth.

但是当我测试代码时,输​​出是:0.0?结果应该是 65

最佳答案

(这个问题已经由 Chris Martin 在 two comments 中回答过,但他没有发布答案)

问题是您正在进行整数除法,而不是浮点除法,因此当您期望时:

65 / 375 = 0.17...  

你实际上得到:

65 / 375 = 0

这是因为小数部分被截掉了。您需要将第一个 int (第一个或第二个,但我发现最具可读性且最不容易出错)转换为 float:

float h = ( (float) oHeight / oWidth) * (nWidth);

关于java - 计算纵横比返回 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939819/

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