如何在JavaScript中将十进制转换为八进制
在本文中,我们给出一个数字,任务是将该数字从十进制转换为八进制。这可以通过使用 number.toString(8) 方法来完成。它接受参数,该参数是转换后的字符串的基数。在这种情况下,基数将为8。
语法:
number.toString(8)
以下示例展示了从十进制到八进制的转换。
示例1: 在本示例中,我们将会将34和24680转换为八进制数字。
<script>
var a = 34;
var b = 24680;
console.log("a = " + a.toString(8));
console.log("b = " + b.toString(8));
</script>
输出:
a = 42
b = 60150
示例2: 在本示例中,我们将会将一些数字转换为八进制数字。
<script>
dec_to_bho = function (n, base) {
if (n < 0) {
n = 0xFFFFFFFF + n + 1;
}
switch (base) {
case 'O':
return parseInt(n, 10).toString(8);
break;
case 'P':
return parseInt(n, 10).toString(8);
break;
case 'Q':
return parseInt(n, 10).toString(8);
break;
default:
return ("输入错误");
}
}
console.log(dec_to_bho(20, 'O'));
console.log(dec_to_bho(56789, 'P'));
console.log(dec_to_bho(321, 'Q'));
</script>
输出:
24
156725
501
示例3: 在本示例中,我们将应用onclick函数将一些数字转换为八进制数字。
<body style="text-align:center;">
<h1 style="color:green;">
GeeksForGeeks
</h1>
<h3>
转换为八进制
</h3>
<p id="up"></p>
<button onclick="myGFG()">
转换为八进制
</button>
<p id="down" style="color: green"></p>
<script>
var GFG_Var = 134;
var up = document.getElementById("up");
up.innerHTML = GFG_Var;
var down = document.getElementById("down");
function myGFG() {
var GFG_Var2 = GFG_Var.toString(8);
down = document.getElementById("down");
down.innerHTML = "十进制" + GFG_Var
+ "的八进制为 = " + GFG_Var2;
}
</script>
</body>
输出:
将十进制转换为八进制
阅读更多:JavaScript 教程