gpt4 book ai didi

java - 数学 - 小于 1 时得不到结果

转载 作者:行者123 更新时间:2023-12-01 18:30:45 25 4
gpt4 key购买 nike

我有一道数学题。实际上,这是一个非常简单的操作,但由于某种原因,我无法在 TextView 中显示一个简单的数学操作。

我想向用户展示知识,因此我将计算所得的值输入到 double 中。然后尝试使用 Double.toString 将其放入 TextView 中。代码是

double knoledgePercentage = ((100/(endingPoint - startingPoint))*knownCount);
tv.setText(Double.toString(knoledgePercentage));

问题是我什至尝试用数字进行数学运算,看看变量是否正常。 id 这样做了:

double knoledgePercentage = ((100/400)*3);
tv.setText(Double.toString(knoledgePercentage));

但它仍然在 TextView 中显示 0.0。澄清一下我的问题不在于使用TextView,而是在于进行数学计算。

最佳答案

您在 Java 中使用整数除法,这会截断任何小数,因为 int 除以 int 仍必须产生 int。因此,100/400 在 Java 中是 0,而不是 0.25。只有这样,它才会分配给 double 并提升为 double0.0

将其中一个文字转换为 double 或使用 double 文字强制进行 float 学运算。

double knoledgePercentage = (((double) 100/400)*3);

double knoledgePercentage = ((100.0/400)*3);

关于java - 数学 - 小于 1 时得不到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336669/

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