Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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-%.2f格式说明符引发MissingFormatArgumentException_Java_Format Specifiers - Fatal编程技术网

Java-%.2f格式说明符引发MissingFormatArgumentException

Java-%.2f格式说明符引发MissingFormatArgumentException,java,format-specifiers,Java,Format Specifiers,我试图在Java程序中使用格式说明符来仅显示正在打印的double变量的前两位小数 现在,我打印double的语句是System.out.format(“Total=$%.2f”+value)(值是有问题的双精度值) 当我运行我的程序时,它打印“Total=$”而没有任何问题,然后立即给出一个MissingFormatArgumentException 控制台中的完整错误日志: Total = $Exception in thread "main" java.util.MissingFormat

我试图在Java程序中使用格式说明符来仅显示正在打印的
double
变量的前两位小数

现在,我打印
double
的语句是
System.out.format(“Total=$%.2f”+value)(值是有问题的双精度值)

当我运行我的程序时,它打印“Total=$”而没有任何问题,然后立即给出一个
MissingFormatArgumentException

控制台中的完整错误日志:

Total = $Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%.3f'
    at java.util.Formatter.format(Unknown Source)
    at java.io.PrintStream.format(Unknown Source)
    at Account.getBalance(Account.java:21)
    at testAccount.main(testAccount.java:4)

我做错了什么

系统输出打印的参数不是
(“...2f”+x)
,而是
(“...2f”,x)

请尝试以下方法:


System.out.format(“Total=$%.2f”,value)

你能提供你的代码吗?@Filburt:我回滚了你的编辑,因为没有任何改进。。。这只会让事情变得更糟。@Tom Andy pray将错误消息格式化为块引号而不是代码格式会让事情变得更糟吗?@Filburt在我看来,块引号只能用于引用文本,而不能用于引用源代码。问题是,没有格式和缩进。在本例中()堆栈跟踪“更难”读取。