我写的基本上是一个小型应用程序,用于计算内容,但是附带了非常简单的GUI。它使用JOptionPane
对话框使用一些参数,然后使用另一个框显示结果。
问题是,我需要在结果消息中使用printf
来舍入结果,例如获得0.48而不是0.484848484848。我一直在类似这样的应用程序中进行操作的方式是System.out.printf("%.2f", [name of the variable])
。它在控制台中可以正常工作,但是使用JOptionPane
可以准确查看标题中的内容,然后将我发送到控制台,在控制台上显示正确和格式化的结果。我希望它显示在窗口中。我该怎么办?
答案 0 :(得分:1)
您需要使用String.format()
而不是System.io.printf()
示例:
float number = 0.48484848;
String formatted = String.format("%.2f", number);
JDialog dialog = pane.createDialog(parentComponent, formatted);