Skip to content

Instantly share code, notes, and snippets.

@yano3nora
Last active August 31, 2022 05:06
Show Gist options
  • Save yano3nora/68b4e7212fc582d52cef4ef206540212 to your computer and use it in GitHub Desktop.
Save yano3nora/68b4e7212fc582d52cef4ef206540212 to your computer and use it in GitHub Desktop.
[js: Number to Alphabet letters] #js
/**
* @link https://stackoverflow.com/a/64456745/11565411
* @example
* numberToLetters(0) // A
* numberToLetters(1) // B
* numberToLetters(25) // Z
* numberToLetters(26) // AA
* numberToLetters(27) // AB
* numberToLetters(51) // AZ
* numberToLetters(52) // BA
* numberToLetters(701) // ZZ
* numberToLetters(702) // AAA
*/
export const numberToLetters = (num: number) => {
let letters = ''
while (num >= 0) {
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[num % 26] + letters
num = Math.floor(num / 26) - 1
}
return letters
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment