Introduction
This is an alternative Tip for Converting numbers to the word equivalent. by OriginalGriff.
Using the Code
After looking at the code of OriginalGriff, I found a shorter alternative:
static string[] numbers = new string[] {
"Zero",
"One",
"Two",
"Three",
... ,
"Five hundred and sixty-eight",
"Five hundred and sixty-nine",
...
};
public static string ConvertToWords(int number)
{
if (number < 0)
{
return "Negative numbers not supported";
}
else if (numbers.Length > number)
{
return numbers[number];
}
else
{
return "Number too large";
}
}
Please note: you have to start with "Zero", otherwise the code don't will work. And if you end with "Thousand" for example, you have to add each number from 0 to 1000. If you forget "Five" for example, my code don't will work properly.
Advantages of my code:
- Shorter (If you add three values to the array, my code isn't shorter. However, if you add 100 values to the array, my code is shorter than the code of OriginalGriff)
- Faster at runtime
Disadvantages:
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.