数字转字母顺序 JS实现

来源:互联网 发布:windows phone 8.1 编辑:程序博客网 时间:2024/05/14 08:29

一个简单的例子:


aim: A,B,C,...,Z,AA,AB,AC.......AZ,BA,BB...BZ.

写一个函数,给你一个数字你就能得出对应的列数,例如27对应AA,28对应AB

代码如下:
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>数字转字母顺序</title></head><body>  <div>    输入数字:<input type = "text" class = "num">          转换: <button type = "button" onclick = "change()">转换</button>    <br>    转换后的字母顺序:<span id = "resultString"></span>  </div></body><script>  var change = function () {    var num = document.getElementsByClassName("num")[0].value;    var stringName = "";    if(num > 0) {      if(num >= 1 && num <= 26) {        stringName = String.fromCharCode(64 + parseInt(num));      } else {        while(num > 26) {          var count = parseInt(num/26);          var remainder = num%26;          if(remainder == 0) {            remainder = 26;            count--;            stringName = String.fromCharCode(64 + parseInt(remainder)) + stringName;          } else {            stringName = String.fromCharCode(64 + parseInt(remainder)) + stringName;          }          num = count;        }        stringName = String.fromCharCode(64 + parseInt(num)) + stringName;      }    }    console.log(stringName);    document.getElementById("resultString").innerText  = stringName;  }</script></html>




1 0
原创粉丝点击