Javascript,从 10 进制到 8 进制

标签 javascript

如何在 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/

相关文章:

javascript - 动态 Javascript 变量名

Javascript - 删除除正则表达式定义之外的所有内容?

JavaScript Node `res.send is not a function error`

javascript - 是否可以从网页运行 Node 脚本?

javascript - 将未知数量的参数传递给 js 构造函数

javascript - 如何跨浏览器跨平台获取窗口的有效高度?

JavaScript 数组 : Given array[n], 获取数组[n*m]

javascript - ASP.NET 独立的 javascript 目录结构

javascript - 在购物车应用程序中选择项目后, react 动态搜索栏不更新列表

javascript - 动态渲染 mathjax