java - float 百分比产生错误答案

标签 java android

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/

相关文章:

java - 在 Logback 中使用 getAppender()

java - JDK1.7.0_25 上的 getInputStream() 突然失败

java - SpringMVC如何返回.doc文件(从jsp页面)?

android - 如何将 Android SDK 安装到 Netbeans 8.0

android - layout_constraintWidth_default ="wrap"已弃用 任何替代方案?

java - 如何将异常类中的方法传递给异常构造函数?

java - 将字符读入程序

android - 我不明白为什么我的按钮没有出现在我的 Android VM 上?

android - 为什么英特尔 x86 仿真器加速器(HAXM 安装程序)显示与 Windows 不兼容?

android - 使用 match_parent 在 ListView 中覆盖 RelativeLayout