Fixed decimal numbers with JAVA

前端 未结 4 2013
感动是毒
感动是毒 2021-01-13 05:10

How do I represent numbers in the format

001 = 1
002 = 2
003 = 3
010 = 10
020 = 20

The number of digits is always 3.

相关标签:
4条回答
  • 2021-01-13 05:48

    You can use something like this

    DecimalFormat decimalFormat = new DecimalFormat();
    decimalFormat.setMinimumIntegerDigits(3);
    System.err.println(decimalFormat.format(2));
    
    0 讨论(0)
  • 2021-01-13 05:50

    Am I missing something obvious here?

    String  num_str = "001"
    Integer val     = Integer.parseInt(num_str);
    String  answer  = val.toString();
    
    0 讨论(0)
  • 2021-01-13 05:57

    If you want to output integers such that they always have leading zeros, use String.format with a zero before the number of digits in the format string, for example:

    int i = 3;
    String s = String.format("%03d", i);
    System.out.println(s);
    

    Gives the output:

    003
    
    0 讨论(0)
  • 2021-01-13 06:05

    Integer.valueOf("020") is sufficient for your purpose. It will give you 20 as a result. After that you can use it as Integer, int or String.

    0 讨论(0)
提交回复
热议问题