js将数字转换成字母
数字转换成字母
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将数字转换成字母相关推荐
- 数字转换成字母帮助类
C# 实现Excel(导出导入)非常实用的将数字转换成字母 /// <summary> /// 需要转换的行或者列 /// </summary> /// <param n ...
- 微信小程序js把数字转化成字母
微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...
- js将数字转换成万、亿、万亿
// js将数字转换成万.亿.万亿 export const numberFormat = (value)=> {var param = {};var k = 10000,sizes = ['' ...
- 用原生js把数字转换成货币人民币表示带逗号表示方法
用原生js把数字转换成货币人民币表示带逗号表示方法 function rmb(str){let strArr = String( parseFloat(str).toFixed(2) ).split( ...
- js将数字转换成中文大写
//完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五.const toChinesNum = ( ...
- 非常经典的JS,数字转换成大写金额函数
引用内容: <script language="javascript"> <!-- // 数字转换成大写金额函数 func ...
- python中将数字转换为字母_用python把数字转换成字母
方法一(普通方法): # -*- coding: utf-8 -*- #把数字转换成相应的字符,1-->'A' 27-->'AA' def changeNumToChar(toSmallC ...
- js将数字转换成中文
来源:https://www.cnblogs.com/breakdown/archive/2012/09/20/2689306.html var _change = { ary0 ...
- js将数字转换成大写汉字
<html><head><meta http-equiv="Content-Type" content="text/html; charse ...
最新文章
- 区块链热度不断,那么究竟是泡沫还是未来?
- vi 命令linux退不出来,Linux 基本命令 vi的退出方法
- zabbix开启报警声音 网页也可以有声音
- C#线程通信与异步委托
- nginx php oracle,第8天 ORACLE安装及NGINX整合PHP环境
- ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)
- sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure
- Varnish加速网站图片显示
- 管理:权力是用来完成责任的
- python程序编写应注意哪些问题_Python程序员鲜为人知但你应该知道的17个问题
- Log4J发日志邮件给多个接收者及标题、正文乱码问题
- httd及其ab测试工具
- c语言简易计算器大作业报告,简易计算器 (C语言)作业
- 100个替代昂贵商业软件的开源应用
- 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
- Express框架的使用教程
- Python时间序列LSTM预测系列教程(6)-单变量
- MySQL视图 视图的作用、视图常用语法
- 渲染02-内置Uniform
- 记一次惨痛的安装教训RegisterAddon