gpt4 book ai didi

java - java中的计算器显示double而不是int

转载 作者:行者123 更新时间:2023-12-01 08:03:59 25 4
gpt4 key购买 nike

嘿,大家好,我正在构建一个 Java 计算器,除了我正在使用双数进行计算之外,一切正常。

问题是,当我想做 0.3 + 0.5 = 0.8 时效果很好,但是当我做 6 + 6 = 12.0 时

我该如何解决这个问题,以便当结果结尾为 .0 时它显示一个整数?

我的代码是:

public void actionPerformed(ActionEvent e) {
int j = 0;
r2 = Double.parseDouble(textField.getText());
if (option.equals("+")) {
result = r1 + r2;
}
if (option.equals("-")) {
result = r1 - r2;
}
if (option.equals("*")) {
result = r1 * r2;
}
if (option.equals("/")) {
result = r1 / r2;
}
textField.setText(result + " ");
}

最佳答案

使用 DecimalFormat 对象(请参阅 http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html 处的文档)。

示例:

DecimalFormat df = new DecimalFormat("############.#");
System.out.println(df.format(result));

关于java - java中的计算器显示double而不是int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com