我试图制作一个双倍格式为00,00
实施例
9,21341> 09,21
10,4312> 10,43
1,01233> 01,01
42,543> 42,54
目前我正在使用String.Format来舍入双重
ts_query
如果它小于10,则不会在double前面添加额外的零。
答案 0 :(得分:7)
类(这是String.format
方法的基础)使用“fields”的概念进行操作。也就是说,每个字段都具有某种特定的大小并且可以填充。在你的情况下,你可以使用像%05.2f
这样的格式化,这意味着一个大小为5的字段,在用左边的零填充的点之后有2个符号。
但是,如果您需要一些细粒度的数字格式,通常您要查找的是Formatter类,这样您就可以轻松自定义数字的表示方式。
示例(DecimalFormat):
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
DecimalFormat decimalFormat = new DecimalFormat("#00.00");
System.out.println(decimalFormat.format(0.99f));
System.out.println(decimalFormat.format(9.99f));
System.out.println(decimalFormat.format(19.99f));
System.out.println(decimalFormat.format(119.99f));
}
}
输出:
00.99
09.99
19.99
119.99