Javascript 将数字转换为字母

Javascript 将数字转换为字母,javascript,Javascript,我想要的是一个函数,它输入一个数字并返回一个字母(a-z) 这是我的代码(我从以下网站获得): 函数编号字母(值){ const roundedPositiveValue=Math.round(Math.abs(值)) 返回(四舍五入正数值+9)。到字符串(36) //返回((舍入正数值%26)+9)。到字符串(36) } 函数打印(值){ document.write(`${value}→ ${numberToLetter(value)}`) } [-10,-2,0,2.5,1,2,3,4,

我想要的是一个函数,它输入一个数字并返回一个字母(a-z)

这是我的代码(我从以下网站获得):

函数编号字母(值){
const roundedPositiveValue=Math.round(Math.abs(值))
返回(四舍五入正数值+9)。到字符串(36)
//返回((舍入正数值%26)+9)。到字符串(36)
}
函数打印(值){
document.write(`${value}→ ${numberToLetter(value)}
`) }
[-10,-2,0,2.5,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,200]。对于每个(v=>print(v))
您可以减去一,得到一个零基值,应用模运算,然后加上一,得到从一到26的值

函数编号字母(值){
调整常数=((数学四舍五入(数学绝对值))-1)%26)+1;
返回(调整+9)。toString(36);
}
函数打印(值){
document.write(`${value}→ ${numberToLetter(value)}
`) }
[-10,-2,0,2.5,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,200]。forEach(v=>print(v))
您希望从负值或大于26的值或带小数点的值中得到什么结果?零应该映射到哪个字母?@NinaScholz“负值”->
Math.abs(value)
,“小数位”->
数学。舍入(…)
谢谢,它可以工作。为什么
中的-1被调整了呢?
?因为你需要一个从零开始的值。任何带rest运算符的值都会返回一个从0到小于第二个操作数的值。以后你需要一个从1开始的值。