JavaScript Number toString() 方法
JavaScript Number 的 toString() 方法用于将变量类型转换为字符串并返回字符串表示形式。它接受一个名为 'radix' 的可选参数,该参数是一个整数,表示数学数字系统中的基数。此参数的范围在 '2' 到 '36' 之间,默认值为 '10'。
如果 radix 参数值不在 [2, 36] 范围内,此方法将抛出 'RangeError' 异常。
注意:'0' 和 '-0' 均表示为 "0",无穷大表示为 "Infinity",NaN 表示为 "NaN"。
语法
以下是 JavaScript Number toString() 方法的语法 -
toString(radix)
参数
此方法接受一个名为 'radix' 的可选参数,如下所述 -
- 基数(可选) − 指定用于表示数值的进制。
返回值
此方法返回指定数值的字符串表示形式。
示例 1
以下示例将演示如何使用 JavaScript Number toString() 方法。
<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
const val1 = 5494;
const val2 = "1234";
document.write("Given values = ", val1 , " and ", val2);
document.write("<br>Result 1 = ", val1.toString());
document.write("<br>Result 2 = ", val2.toString());
</script>
</body>
</html>
输出
以下是上述程序的输出 -
Given values = 5494 and 1234 Result 1 = 5494 Result 2 = 1234
示例 2
如果 radix 参数设置为 20,则此方法返回以 20 为基数表示指定数值的字符串。
<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
const val = 1234;
const radix = 20;
document.write("Given value = ", val);
document.write("<br>Radix value = ", radix);
document.write("<br>Result = ", val.toString(radix));
</script>
</body>
</html>
输出
执行上述程序后,它将返回数字 1234 的字符串表示形式 -
Given value = 1234 Radix value = 20 Result = 31e
示例 3
让我们来看一个实际使用 toString() 方法的示例。在下面的示例中,我们在名为 hexColor() 的自定义函数中使用了 toString() 方法。我们使用 Math.abs().toString() 函数返回给定或传递值的字符串表示形式。
<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
function hexColor(col){
if(col < 256){
return Math.abs(col).toString(16);
}
else{
return 0;
}
}
const val = 230;
const val2 = "40";
document.write("Given values = ", val, " and ", val2);
document.write("<br>Result 1 = ", hexColor(val));
document.write("<br>Result 2 = ", hexColor(val2));
</script>
</body>
</html>
输出
上述程序执行后,将返回数字 230 和 40 的字符串表示形式 -
Given values = 230 and 40 Result 1 = e6 Result 2 = 28
示例 4
如果可选参数 'radix' 的值不在 [2, 100] 范围内,则 toString() 方法将抛出 'RangeError' 异常。
<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
const val = 1234;
const radix = 1;
document.write("Given value = ", val);
document.write("<br>Radix value = ", radix);
try {
document.write("<br>Result = ", val.toString(radix));
} catch (error) {
document.write("<br>", error);
}
</script>
</body>
</html>
输出
上述程序抛出了"RangeError"异常 -
Given value = 1234 Radix value = 1 RangeError: toString() radix argument must be between 2 and 36

