JAVA OptionPane.showMessageDialog输出格式为十进制

use*_*482 1 java swing joptionpane number-formatting decimalformat

我是Java的新手,并且正在使用GUI显示消息.所以如果使用控制台

System.out.printf("Your total montly bill is $%.2f",  totalCost); 
Run Code Online (Sandbox Code Playgroud)

给我输出十进制的方式.我试图用这个做同样的事情,但是我得到更多的十进制数字,因为totalCost是一个类型double.如何将输出格式化为仅在小数后显示两位数?谢谢.

JOptionPane.showMessageDialog(null, "Your monthly payment is " + totalCost);
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 5

你可以这样做:

JOptionPane.showMessageDialog(null, String.format("Your monthly payment is $%.2f",  totalCost));
Run Code Online (Sandbox Code Playgroud)