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 ("Wrong input");
}
}
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>
Convert to octal
</h3>
<p id="up"></p>
<button onclick="myGFG()">
Convert to octal
</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 = "oct of " + GFG_Var
+ " is = " + GFG_Var2;
}
</script>
</body>
输出: