数字转换成字母

a=>1;b=>2;.aa=>27等等
这个问题的本质是进制转换,进制转换的原理是

aaaa = 1×26^3 + 1×26^2 + 1×26^1 + 1×26^0 = 18279
abcd = 1×26^3 + 2×26^2 + 3×26^1 + 4×26^0 = 19010

这可以得到字母转换成数字的公式。首先得到字母字符串的长度n,然后单个字符串转换成数字(1-26)。

如abcdef,可知n=6,转换:

1. a×26^(n-1) + b×26^(n-2) + c×26^(n-3) + d×26^(n-4) + e×26^(n-5) + f×26^(n-6)
2. 1×26^(5) + 2×26^(4) + 3×26^(3) + 4×26^(2) + 5×26^(1) + 6×26^(0)

根据这个可以反推出数字转换成字母的计算过程(通过取余去实现,注意余数m为0时要将其重置为26,因为0对应的字母为z),给任意大于0的自然数x有:

const number_to_word = (x) => {let s = "";while (x > 0) {let m = x % 26;m = m === 0 ? (m = 26) : m;s = String.fromCharCode(96 + parseInt(m)) + s;x = (x - m) / 26;}return s;});
};

js将数字转换成字母相关推荐

  1. 数字转换成字母帮助类

    C# 实现Excel(导出导入)非常实用的将数字转换成字母 /// <summary> /// 需要转换的行或者列 /// </summary> /// <param n ...

  2. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  3. js将数字转换成万、亿、万亿

    // js将数字转换成万.亿.万亿 export const numberFormat = (value)=> {var param = {};var k = 10000,sizes = ['' ...

  4. 用原生js把数字转换成货币人民币表示带逗号表示方法

    用原生js把数字转换成货币人民币表示带逗号表示方法 function rmb(str){let strArr = String( parseFloat(str).toFixed(2) ).split( ...

  5. js将数字转换成中文大写

    //完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五.const toChinesNum = ( ...

  6. 非常经典的JS,数字转换成大写金额函数

    引用内容:     <script   language="javascript">     <!--     //   数字转换成大写金额函数     func ...

  7. python中将数字转换为字母_用python把数字转换成字母

    方法一(普通方法): # -*- coding: utf-8 -*- #把数字转换成相应的字符,1-->'A' 27-->'AA' def changeNumToChar(toSmallC ...

  8. js将数字转换成中文

    来源:https://www.cnblogs.com/breakdown/archive/2012/09/20/2689306.html var _change = {            ary0 ...

  9. js将数字转换成大写汉字

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

最新文章

  1. 区块链热度不断,那么究竟是泡沫还是未来?
  2. vi 命令linux退不出来,Linux 基本命令 vi的退出方法
  3. zabbix开启报警声音 网页也可以有声音
  4. C#线程通信与异步委托
  5. nginx php oracle,第8天 ORACLE安装及NGINX整合PHP环境
  6. ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)
  7. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure
  8. Varnish加速网站图片显示
  9. 管理:权力是用来完成责任的
  10. python程序编写应注意哪些问题_Python程序员鲜为人知但你应该知道的17个问题
  11. Log4J发日志邮件给多个接收者及标题、正文乱码问题
  12. httd及其ab测试工具
  13. c语言简易计算器大作业报告,简易计算器 (C语言)作业
  14. 100个替代昂贵商业软件的开源应用
  15. 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
  16. Express框架的使用教程
  17. Python时间序列LSTM预测系列教程(6)-单变量
  18. MySQL视图 视图的作用、视图常用语法
  19. 渲染02-内置Uniform
  20. 记一次惨痛的安装教训RegisterAddon

热门文章

  1. 移动通信网络与优化(2)
  2. 赛威商业进销存管理系统
  3. sqli_labs通关秘籍
  4. 利用JS来进行多张图片的压缩、预览、上传
  5. 七. 运动规划与任务规划
  6. 85后大学生2800元起家创业 捞偏门年赚1500万
  7. ArcGIS Pro坐标系统
  8. 图书管理系统项目测试
  9. KMeans 算法应用于 RGB 图像压缩
  10. Unity中实现粒子效果显示在UI上