Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JOptionPane中格式化字符串值_Java_Text_String Formatting_Joptionpane - Fatal编程技术网

Java 在JOptionPane中格式化字符串值

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

我想格式化一个字符串,所以它的值不是1.599999,而是1.59。在我程序的其余部分中,我一直使用:%.2f格式化JLabel,但当我在JOptionPane中尝试这样做时,它不会将其识别为格式代码,而是识别为文本

编辑:


将其拆分为一个字符串变量并将其内联(我避免将其直接内联以获得较小的代码行和更容易的调试,尽管这是个人偏好):


与我们共享一些代码以获得更好更快的帮助;)@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);