字符串格式加倍到00,00 - Java

时间:2015-10-25 20:13:16

标签: java string-formatting

我试图制作一个双倍格式为00,00

  

实施例

     

9,21341> 09,21

     

10,4312> 10,43

     

1,01233> 01,01

     

42,543> 42,54

目前我正在使用String.Format来舍入双重

ts_query

如果它小于10,则不会在double前面添加额外的零。

1 个答案:

答案 0 :(得分:7)

enter image description here类(这是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