JavaScript Number toString() 方法



JavaScript Number toString() 方法用于将变量类型更改为字符串并返回字符串表示形式。它接受一个名为 'radix' 的可选参数,这是一个整数,表示数学数字系统中的基数。该参数的取值范围介于 '2' 和 '36' 之间,该参数的默认值为 '10'。

如果 radix 参数值不在 [2, 36] 范围内,则此方法会引发 'RangeError' 异常。

注意:“0”和“-0”都表示为“0”,而 Infinity 表示为 “Infinity”,NaN 表示为 “NaN”。

语法

以下是 JavaScript Number toString() 方法的语法 -


 toString(radix)

参数

此方法接受一个名为“radix”的可选参数,如下所述 -

  • radix (可选) − 指定用于表示数字值的基数。

返回值

此方法返回指定 number 值的字符串表示形式。

示例 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