2015-10-27 72 views
3

我試圖格式化我的雙整數間隔出來,並有兩個0在最後,而不是一個。JAVA:多種格式的System.out.format

我的代碼:

System.out.format(%-10s", double); 

完美的作品,用於隔開了一倍我在做什麼。

然後我用

System.out.format(%.2f", double); 

要正確使用兩個整數顯示的兩倍。

我的問題是我似乎無法結合這兩個格式化工作在一個雙。例如:

System.out.format(%-10s %.2f", double); 

要顯示類似「{適當的空間} double.00」

他們完美地工作時,我只用一個,但我似乎無法弄清楚如何使用這兩種在同一個雙。對不起,如果我含糊不清,我的時間非常有限,需要快速完成。

+1

應該考慮使用DecimalFormatter類而不是/ – kosa

+0

類似於'System.out.format(「%10.2f%n」,1d);'? – MadProgrammer

+0

@MadeProgrammer我在運行時遇到錯誤 – asdlll

回答

0

此代碼...

System.out.format("<%-10s>\n", "a"); 
System.out.format("<%10f>\n", 0.2); 
System.out.format("<%-10f>\n", 0.2); 
System.out.format("<%10.2f>\n", 0.2); 
System.out.format("<%-10.2f>\n", 0.2); 

...顯示...

<a   > 
< 0,200000> 
<0,200000 > 
<  0,20> 
<0,20  > 

...是你在找什麼,最後一個?