1
前加零我有一個雙在雙
例如:-2.34
我想在前面的是使長度固定爲10位數字加9個零。
結果:-0000000002.34
我想:
String formatted = String.format("%010d", number);
但是我們可以通過一個雙到字符串格式的功能?
什麼是最有效的方法來做到這一點?
前加零我有一個雙在雙
例如:-2.34
我想在前面的是使長度固定爲10位數字加9個零。
結果:-0000000002.34
我想:
String formatted = String.format("%010d", number);
但是我們可以通過一個雙到字符串格式的功能?
什麼是最有效的方法來做到這一點?
最簡單的方法是創建一個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
這是一個側面的問題。我可以在前面看到標誌,我的意思是執行標誌(+/-)。這個字符串格式是否有修改? – user2694734
是的,包括'+'字符,例如'String.format(「%+ 014.2f」,-2.34);'。 – rgettman
是的,它是有效的,你是一個救星。 – user2694734