System.out.println("Percentage (90): " + (_leftBranch.getHeight() / 100) * 90 + " Height: " + _leftBranch.getHeight());
给出输出:
Percentage (90): 270 Height: 359
实际上它应该是 323.1。
谁能告诉我这是怎么回事?
最佳答案
因为计算是以整数类型进行的。
输入 100.0 和 90.0,而不是 100 和 90
第一部分的计算结果为 3.59。但它只考虑整数部分 3,因此结果为 270
关于java - float 百分比产生错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711856/