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而不需要创建额外的对象