Excel-like number to letters

by Ivanq

JavaScript

function numberToId(number) {
    var letters = "ABCDEFGHIJKLMNOPQRSTUVWYXZ"; // Алфавит
    var output = "";
    while(number) {
        output = letters[(number - 1) % letters.length] + output;
        number = Math.floor(number / letters.length);
    }
    return output;
}

var result = "";
result += "Input: 2, output: " + numberToId(2) + "\n";
result += "Input: 7, output: " + numberToId(7) + "\n";
result += "Input: 27, output: " + numberToId(27) + "\n";
result += "Input: 100, output: " + numberToId(100) + "\n";
alert(result);