I’m trying to write a program in C# that takes in an int x and decides if it has exactly 7 digits. Right now I’m using x.toString().Length == 7 to check, but I noticed that if the number starts with 0, it automatically gets omitted and I get an incorrect answer (ie the program thinks the input length is less than 7)
Is there a way to fix this? Thanks in advance.
Edit: Sorry I should have mentioned, this was a program to collect and validate the format of ID numbers (so I didn’t want something like 0000001 to default to 1) Thanks for the string input suggestion, I think I’m going to try that.
If you want to preserve the input formatting, you must not convert the input to an
int. You must store it in aString.You say your program takes an
int. At that point you have already lost. You need to change that interface to acceptStringinputs.