Today I’ve been working on a project where I needed to convert numbers to letters.
I’ve made a nice utility class for this simple task.
Not sure if it’s the best way but it works perfectly fine.
Basically I have an array where the items need to be in alphabetical order instead of numbering them with 1,2,3,4,etc.
Example:
0 > A
1 > B
2 > C
I’ve made a nice utility class for this simple task.
Not sure if it’s the best way but it works perfectly fine.
If you need to do the same thing your ActionScript project, please feel free to use this code.
package com.vamapaull.utils { public class NumberToLetter { public static function convert(number:Number):String { var letter:String; switch(number) { case 0: { letter = "A"; break; } case 1: { letter = "B"; break; } case 2: { letter = "C"; break; } case 3: { letter = "D"; break; } case 4: { letter = "E"; break; } case 5: { letter = "F"; break; } case 6: { letter = "G"; break; } case 7: { letter = "H"; break; } case 8: { letter = "I"; break; } case 9: { letter = "J"; break; } case 10: { letter = "K"; break; } case 11: { letter = "L"; break; } case 12: { letter = "M"; break; } case 13: { letter = "N"; break; } case 14: { letter = "O"; break; } case 15: { letter = "P"; break; } case 16: { letter = "Q"; break; } case 17: { letter = "R"; break; } case 18: { letter = "S"; break; } case 19: { letter = "T"; break; } case 20: { letter = "U"; break; } case 21: { letter = "V"; break; } case 22: { letter = "W"; break; } case 23: { letter = "X"; break; } case 24: { letter = "Y"; break; } case 25: { letter = "Z"; break; } } return letter; } } } |
UPDATE:
I’ve thought a bit more and came to the conclusion that the previous code with the switch statement is too messy.
A better way to do this is to simply make an array with all the letters in the alphabet and then return the letter using the number you want to convert.
New code:
package com.vamapaull.utils { public class NumberToLetter { public static function convert(number:Number):String { var letters:Vector. = new Vector.; letters.push( "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"); return letters[number]; } } } |
Nice! Added and if statement to make sure number is between 0 and 25.