Posts Tagged ‘integer’

Switch Statement in C#

When possible, a programmer should choose to use a switch statement over an if statement. Note that it is not always possible to replace an if statement with a switch statement. The right time to use a switch statement is when the if statement is constantly comparing the same variable. In our example, we are constantly comparing the text in the Label control lblDayOfWeek. To make it easy, I have made blue the string text that will be used in our comparison.

switch (lblDayOfWeek.Text)
{
   case "1":
      lblDayOfWeek.Text = "Sunday";
      break;
   case "2":
      lblDayOfWeek.Text = "Monday";
      break;
   case "3":
      lblDayOfWeek.Text = "Tuesday";
      break;
   case "4":
      lblDayOfWeek.Text = "Wednesday";
      break;
   case "5":
      lblDayOfWeek.Text = "Thursday";
      break;
   case "6":
      lblDayOfWeek.Text = "Friday";
      break;
   case "7":
      lblDayOfWeek.Text = "Saturday";
      break;
   default:
      lblDayOfWeek.Text = "";
      break;
}

The final default is equivalent to else, which means if none of the cases match, the default route will be taken. The greatest advantage to using the switch statement is efficiency. When a swtich statement is called, only one comparison is made.

Note that the switch statement is not restricted to string or integer. It is also possible to use enum or virtually any other comparable variable.

Random Integer Generator in Javascript

To generate a random number between 0 and X, use the below javascript:

var myRandomNumber = Math.floor(Math.random()*(X+1))

Therefore, if you want from 0 and 100, you simply need:

var myRandomNumber = Math.floor(Math.random()*101)

Now, a bit more complicated! If we want a number between the range of X and Y, follow the below formula:

var myRandomNumber = Math.floor(Math.random()*(Y-X))+X

And another real world example. Assume we want a random number from 79 and 473:

var myRandomNumber = Math.floor(Math.random()*394)+79

Left Pad An Integer With Zeros in C#

The integer data type is a more than sufficient way to represent whole numbers. But what happens when you need all your numbers to display as 16 digits, with the number left padded with zeros? The integer data type in C# is unable to handle displaying a whole number left padded with zeros.

PadLeft(int totalWidth, char paddingChar)

The key to this is that you will need to first convert the integer to a string, and then apply the PadLeft function. Below is our example of converting an three digit integer into a sixteen digit string consisting of only numbers.

int myNumber = 234;
string myStringNumber = myNumber.ToString().PadLeft(16, '0');

Note that this quick easy method will that trouble handling negative numbers. But with a couple of simple checks, it should be relatively easy to handle that case. Also note that this PadLeft is not restricted to numbers, but can also be used to insert additional letters or symbols in regular string literals.