java - 在 java 中将 double 转换为字符串以用于 netbeans gui

标签 java netbeans-8

我希望总计文本字段 (txtTotal) 显示食品订单成本的运行总计。但是我收到一个错误,因为它说最后一行不正确,因为您无法将 double 转换为字符串。 我该怎么办??

    txtOrder.setText("Soup of the Day");
    txtPrice.setText("€4.00");
    total=total+crapClaws;
    txtTotal.setText(total);

最佳答案

您可以通过多种方式将 double 型转换为字符串。以下任何一项都可以:

txtTotal.setText(String.valueOf(total));
txtTotal.setText(Double.toString(total));
txtTotal.setText("" + total);

第一个解决方案调用一个将 double 显式转换为字符串的方法;最后一个解决方案利用了 Java 允许您将任意值与字符串连接起来并以字符串作为结果的事实。

尽管如此,您应该知道使用 double 来表示货币值是一个非常糟糕的主意。 double 使用二进制 float ,这意味着很多值无法精确表示。例如,0.1 没有精确的 double 表示形式。如果你经常使用货币值(value)进行计算,这几乎肯定会导致意想不到的结果。

您应该使用 BigDecimal 来表示货币值,或将美分的数量存储在 longint 中。

关于java - 在 java 中将 double 转换为字符串以用于 netbeans gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968825/

相关文章:

java - 在原始图像中显示使用 Rosetta 代码霍夫变换找到的线条

java - Netbeans 8.2 Java多行注释使用键盘快捷键添加用户/日期时间

java - Spring boot spring.batch.job.enabled=false 无法识别

java - 命令行运行JAVA+Cucumber+JUnit Maven项目

java - 为什么放置 start() 命令时会有所不同?

java - Netbeans import java.util.Scanner 类型的非法开始

java - 在netbeans中编译maven时出错

spring-boot - 使用 Spring Boot 1.3,在 Netbeans 中更改时,spring-boot-devtools 和 Thymeleaf 模板不会实时重新加载

java - sql server glassfish eclipselink jpa 问题

java - OpenShift 在线 - 构建时内存不足