我正在尝试用Java做一些计算,
但是由于某种原因,仅用1或2行代码进行简单的计算就得出了错误的答案,
另一方面,如果我按3步进行操作,它将完美无缺。

我知道,再走几步就不是一件坏事,
但是为什么可以使用多余的文字呢?

如果我的数学错误,有人可以给我指点吗?

这是1行代码

percent1 = (((totaloutput1Int - Total1Int) / totaloutput1Int) * 100);

also = (((2232 - 1590) / 2232) * 100)

这是有效的多步骤代码。
percent1step1 = (totaloutput1Int - Total1Int);

percent1step2 = ((percent1step1 / totaloutput1Int)* 100);

percent1Tv.setText(String.valueOf(percent1step2));

最佳答案

totaloutput1IntTotal1Intint更改为double,一切正常。

在第一种方法中,int / int导致值的四舍五入。导致不同的结果。

10-02 08:59