我正在尝试用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));
最佳答案
将totaloutput1Int
和Total1Int
从int
更改为double
,一切正常。
在第一种方法中,int / int导致值的四舍五入。导致不同的结果。