UNPKG

@technobuddha/library

Version:
15 lines (14 loc) 443 B
import { empty } from '../constants'; import floor from '../floor'; const ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; export function numberToLetter(n, { alphabet = ALPHABET } = {}) { const base = alphabet.length; const letters = []; do { --n; letters.unshift(alphabet[n % base]); n = floor(n / base, { tolerance: 0.005 }); } while (n > 0); return letters.join(empty); } export default numberToLetter;