How to change 1 to 00001?

后端 未结 9 830
予麋鹿
予麋鹿 2021-01-03 23:59

I want to have numbers with a fixed digit count.

example: 00001, 00198, 48484

I can do like this:

    string value;
    if (number < 10)
          


        
相关标签:
9条回答
  • 2021-01-04 00:24

    If you wish to return 5 digits numbers, you should use the PadLeft() function;

    int Value = 101;
    char pad = '0';
    String sValue = Value.ToString();
    
    sValue  = sValue.s.PadLeft(5, char)
    

    In this case, you don't have to test whether to add 1, 2 or 3 zeros, it'll automatically add the number of zeros needed to make it 5 digits number.

    0 讨论(0)
  • 2021-01-04 00:25
    int input_number = Convert.ToInt32(txtinput.Text);
    string number_value = input_number.ToString("00000");
    

    I hope that it will solve your problem. It worked well for me in my previous project. Test this code in your development. It should be worked properly without doubt.

    0 讨论(0)
  • 2021-01-04 00:28

    You should use the ToString() method with custom formating - see the docs. In particular the 0 specifier.

    Replaces the zero with the corresponding digit if one is present; otherwise, zero appears in the result string.

    eg,

    value = number.Tostring("00000");
    
    0 讨论(0)
提交回复
热议问题