本文介绍JavaScript中将数字转换为字符串的两种主要方式:String()构造函数与Number.toString()方法。重点解析toString()支持的二进制、八进制及十六进制转换,以及toFixed、toExponential和toPrecision等数值格式化方法的用法与精度控制。
JavaScript数字转字符串的基本方法
1:把数字转换为字符串的方法
具体实现代码如下:
使用全局String()函数进行转换:var string_value = String(number);
或者调用数字实例的toString()方法:string_value = number.toString();
使用toString进行进制转换Number.prototype.toString()方法支持指定基数(radix)进行进制转换,例如:var n = 17; binary_string = n.toString(2); //结果为 "10001" octal_string = "0" + n.toString(8); //结果为 "021" hex_string = "0x" + n.toString(16); //结果为 "0x11"
数值格式化方法:toFixed与toPrecision对于需要固定小数位或科学计数法的场景,可使用toFixed、toExponential和toPrecision方法。示例:var n = 123456.789; n.toFixed(0); //返回 "1234567" n.toFixed(2); //返回 "123456.79" n.toExponential(1); //返回 "1.2e+5" n.toExponential(3); //返回 "1.235e+5" n.toPrecision(4); //返回 "1.235e+5" n.toPrecision(7); //返回 "123456.8"