Java:在一个点之后引导0加倍,1比特

时间:2014-04-03 11:19:28

标签: java string double

我想将double格式化为字符串,最大长度为7,其中包含一个点“。”然后是一位数 例如:

 123.4 becomes "00123.4"
 12345 becomes "12345.0"
 12345.63 becomes "12345.6"

请帮忙!

3 个答案:

答案 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