在雙

2015-04-29 148 views
1

前加零我有一個雙在雙

例如:-2.34

我想在前面的是使長度固定爲10位數字加9個零。

結果:-0000000002.34

我想:

String formatted = String.format("%010d", number); 

但是我們可以通過一個雙到字符串格式的功能?

什麼是最有效的方法來做到這一點?

回答

3

最簡單的方法是創建一個DecimalFormat object,自己提供模式。 0字符表示應在此處打印數字,即使通常不需要。

DecimalFormat df = new DecimalFormat("0000000000.00"); 
String formatted = df.format(-2.34); 

對外輸出:

-0000000002.34 

隨着String.format,可以提供總長度以及所使用的任何小數的字符。使用14作爲總長度,以計算10個「整個」數字,負號,小數點和2位小數位。

String.format("%014.2f", test) 

的輸出是:

-0000000002.34 
+0

這是一個側面的問題。我可以在前面看到標誌,我的意思是執行標誌(+/-)。這個字符串格式是否有修改? – user2694734

+1

是的,包括'+'字符,例如'String.format(「%+ 014.2f」,-2.34);'。 – rgettman

+0

是的,它是有效的,你是一個救星。 – user2694734