在JOptionPane中格式化输出(java.io.printStream@46ee7fe8)

时间:2018-08-11 15:55:39

标签: java swing joptionpane

我写的基本上是一个小型应用程序,用于计算内容,但是附带了非常简单的GUI。它使用JOptionPane对话框使用一些参数,然后使用另一个框显示结果。

问题是,我需要在结果消息中使用printf来舍入结果,例如获得0.48而不是0.484848484848。我一直在类似这样的应用程序中进行操作的方式是System.out.printf("%.2f", [name of the variable])。它在控制台中可以正常工作,但是使用JOptionPane可以准确查看标题中的内容,然后将我发送到控制台,在控制台上显示正确和格式化的结果。我希望它显示在窗口中。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要使用String.format()而不是System.io.printf()

示例:

float number = 0.48484848;
String formatted = String.format("%.2f", number);
JDialog dialog = pane.createDialog(parentComponent, formatted);