java - 程序不允许十进制输出

标签 java user-interface

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int num = (Integer)this.jSpinner1.getValue();
        int d = (Integer)this.jSpinner2.getValue();
        int val = (num / d);
        jTextField1.setText(String.valueOf(val));
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int num = (Integer)this.jSpinner1.getValue();

    int d = (Integer)this.jSpinner2.getValue();

    int val1 = (int) ((double)num / (double)d);
    jTextField2.setText(String.valueOf(val1));
    }

我正在创建一个程序,该程序使用分子和分母,并使用按钮显示整数和 double 值。该程序可以运行,但不显示小数。它通常是最接近的整数。基本上我需要的是帮助让小数显示在输出中。 http://imgur.com/WdnxgrH

最佳答案

您明确声明您的输出变量为 int

返回一个double 值,或者为了更精确,返回一个BigDecimal

示例

BigDecimal output = new BigDecimal(num)
    .divide(new BigDecimal(d), BigDecimal.ROUND_HALF_UP);

关于java - 程序不允许十进制输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801706/

相关文章:

java - 如何关闭 Java SE 中的主 GUI?

java - Jackson JSON 无法反序列化具有自定义根名称的元素数组?

c# - 我应该为桌面应用程序使用 VB.net 还是 C#

python - tkinter:如何使用 after 方法

Java GUI 洪水填充错误

java - 如何将 servlet 的响应重定向到我们收到请求的同一个 jsp 页面

java - 如何使用 Java 和类似 Elasticsearch 的查询将 Json 存储在 Redis 中

java - 在不发布更新的情况下更改 PlayStore 中的新功能部分

多媒体键的 Java 接口(interface)

Java面板界面