如何在 javascript 中将 base 10 转换为 base 8?我尝试使用 parseInt(text, 8)
但问题是,当我写 8 或 9 时它说 NaN
我知道 8 和 9 不存在于 base 8. 但它应该说 10 和 11 而不是 NaN
编辑:这是整个函数
function toBaseEight(){
var text = document.getElementById('base10').value;
var base8 = parseInt(text, 8);
document.getElementById('base8').innerHTML = base8;
}
最佳答案
您可以将基数传递给 toString() :
> (9).toString(8)
11
在您的具体情况下,您可以这样写:
document.getElementById("base8").innerHTML
= parseInt(document.getElementById("base10").value, 10).toString(8);
关于Javascript,从 10 进制到 8 进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903746/