Java 在JOptionPane中格式化字符串值
我想格式化一个字符串,所以它的值不是1.599999,而是1.59。在我程序的其余部分中,我一直使用:%.2f格式化JLabel,但当我在JOptionPane中尝试这样做时,它不会将其识别为格式代码,而是识别为文本 编辑:Java 在JOptionPane中格式化字符串值,java,text,string-formatting,joptionpane,Java,Text,String Formatting,Joptionpane,我想格式化一个字符串,所以它的值不是1.599999,而是1.59。在我程序的其余部分中,我一直使用:%.2f格式化JLabel,但当我在JOptionPane中尝试这样做时,它不会将其识别为格式代码,而是识别为文本 编辑: 将其拆分为一个字符串变量并将其内联(我避免将其直接内联以获得较小的代码行和更容易的调试,尽管这是个人偏好): 与我们共享一些代码以获得更好更快的帮助;)@Zorian代码已添加!:)看,您添加了代码并得到了直接的答案;)下次再提醒一下,@JoopEggen我的评论不是针对你
将其拆分为一个字符串变量并将其内联(我避免将其直接内联以获得较小的代码行和更容易的调试,尽管这是个人偏好):
与我们共享一些代码以获得更好更快的帮助;)@Zorian代码已添加!:)看,您添加了代码并得到了直接的答案;)下次再提醒一下,@JoopEggen我的评论不是针对你的。你的答案是在我写我的时提出来的
amountEntered = JOptionPane.showInputDialog(finishPayInput, "Please enter the full total of: £%.2f" + convPrice);
amountEntered = JOptionPane.showInputDialog(finishPayInput,
String.format("Please enter the full total of: £%.2f", convPrice))
String fullTotal = String.format("Please enter the full total of: £%.2f", convPrice);
amountEntered = JOptionPane.showInputDialog(finishPayInput, fullTotal);