我想将double格式化为字符串,最大长度为7,其中包含一个点“。”然后是一位数 例如:
123.4 becomes "00123.4"
12345 becomes "12345.0"
12345.63 becomes "12345.6"
请帮忙!
答案 0 :(得分:3)
你可以这样做:
double test = 33333.327;
String formatted = String.format("%07.1f", test)
System.out.println(formatted);
答案 1 :(得分:0)
试试这个 -
DecimalFormat df = new DecimalFormat("00000.0");
...
System.out.println(df.format(123.4)); -> 00123.4
System.out.println(df.format(12345)); -> 12345.0
System.out.println(df.format(12345.63)); -> 12345.6
答案 2 :(得分:0)
String.format("%07.1f", myDouble);
请参阅http://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html