Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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打印printf中的双值零_Java_Double_Printf_String Formatting - Fatal编程技术网

Java打印printf中的双值零

Java打印printf中的双值零,java,double,printf,string-formatting,Java,Double,Printf,String Formatting,我的函数中有以下语句System.out.printf(“余额为%0.1f”,acct.getBalance()),有时余额将为0,在这种情况下,我会得到MissingFormatWidthException,即使是0.0,我如何使其工作?它适用于大于0.0的双打。请尝试以下方法: NumberFormat f = NumberFormat.getCurrencyInstance(); f.setMinimumFractionDigits(2); double d = 0.0; Syst

我的函数中有以下语句
System.out.printf(“余额为%0.1f”,acct.getBalance())
,有时余额将为0,在这种情况下,我会得到
MissingFormatWidthException
,即使是
0.0
,我如何使其工作?它适用于大于0.0的双打。请尝试以下方法:

 NumberFormat f = NumberFormat.getCurrencyInstance();
 f.setMinimumFractionDigits(2);
 double d = 0.0;
 System.out.println(f.format(d));
输出:

 $0.00
试试这个:

 NumberFormat f = NumberFormat.getCurrencyInstance();
 f.setMinimumFractionDigits(2);
 double d = 0.0;
 System.out.println(f.format(d));
输出:

 $0.00

%0.1f
将打印解释为至少0宽且精度为2的浮点。理想情况下,它应该给出错误

%0.1f
将打印解释为至少0宽且精度为2的浮点。理想情况下,它应该给出错误。

尝试以下方法:

System.out.printf(“余额为%0.1f”,账户getBalance()!=0?账户getBalance():0.0)

试试这个:


System.out.printf(“余额为%0.1f”,账户getBalance()!=0?账户getBalance():0.0)

getBalance()+0.0
getBalance()+0.0
?这也行得通,但是,我更喜欢使用printf而不需要创建额外的对象。这也行得通,但是,我更喜欢使用printf而不需要创建额外的对象