JavaScript 转换为数字模式字符串
■知识点
toString是Object类型的原型方法,Number子类继承该方法后,重写toString(),允许传递一个整数参数,设置显示模式。数字默认为十进制显示模式,通过设置参数可以改变数字模式。
■实例设计
【示例1】如果省略参数,则toStringO方法会采用默认模式直接把数字转换为数字字符串。
var a = 1.000;
var b = 0.0001;
var c = le-4;
console. log (a. toString () ) ; //返回字符串"1”
console. log (b. toString () ) ; //返回字符串"0.0001"
console, log (c. toString () ) ; //返回字符串"0.0001"
toStringO方法能够直接输出整数和浮点数,保留小数位。小数位末尾的零会被清除,但是对于科学计数法,则在条件许可的情况把它转换为浮点数,否则就使用科学计数法方式输出字符串。
var a = le-14;
console.log (a. toString () ); //返回字符串”le-14;"
在默认情况下,无论数值采用什么模式表示,toStringO方法返回的都是十进制的数字字符串。因此,对于八进制、二进制或十六进制的数字,toStringO方法都会先把它们转换为十进制数值之后再输出。
var a = 010/ //八进制数值10
var b = 0x10; //十六进制数值10
console. log (a. toString () ) ; //返回字符串"8"
console.log (b. toString () ) ; //返回字符串"16”
【示例2】如果设置参数,则toStringO方法会根据参数把数值转换为对应进制的值之后再输出为字符串表示。
var a = 10; //十进制数值10
console.log (a.toString (2) ) ; //返回二进制数字字符串"1010"
console.log (a.toString (8) ) ; //返回八进制数字字符串"12"
console.log (a.toString (16) ) ; //返回十六进制数字字符串"a”
点击加载更多评论>>