java - 为什么我用Java计算的结果是错误的?

标签 java

我使用这段代码来计算一些东西,但几乎在所有情况下结果都是 0.0。为什么?编译器中没有警告或错误。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {
        int potsum = Integer.valueOf(jTextField1.getText());
        int bla = Integer.valueOf(jTextField2.getText());
        float result = ((Integer.valueOf(bla)/Integer.valueOf(potsum)) * 100);
        jLabel3.setText(Float.toString(result));
    } catch (NumberFormatException e) {
        System.out.println("Error!");
    }
}

最佳答案

这是因为这是整数除法的整数。在除法之前将它们都转换到 float ,您应该得到正确的结果。

关于java - 为什么我用Java计算的结果是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737081/

相关文章:

java - 如何确定 XML 文档中的所有命名空间

java - 为什么 Jfreechart 数据集的 UTF 8 支持不起作用?

java - xtag 特殊字符问题

java - 在 Java 中执行类的构造函数

java - JMenu 在 Windows7 LAF Java7 中使用 focuslost 事件

java - MySQL根据一年中的一个月获取所有记录

java - 如何使用 Volley 获取并等待来自多个 url 的数据

java.lang.IllegalAccessException : Can not call newInstance() on the Class for java. lang.Class

java - 为什么在比较 Java 中的整数包装器时 128==128 为假但 127==127 为真?

java - 在数组中搜索字符串