将一个值转换为字符串

1)""+value

var value=123;
var str=""+value; //"123"

2)String(value)

var value=123;
var str=String(value); //"123"

3)value.toString()

var value=123;
var str=value.toString(); //"123"

//数字不同进制的数
var number=17;
var binary_string=number.toString(2);  //转换为二进制 "10001"
var octoal_string="0"+number.toString(8); //转换为八进制 "021"
var hex_string="0x"+number.toString(16); //转换为十六进制 "0x11"

4)toFixed()把一个数字转换为字符串,并且显示小数点后的指定的位数

var number=12.1;
var str=number.toFixed(3); //12.100

5)toExponenial()使用指数表示法把一个数字转换为字符串,小数点前面有1为,而小数点后面有特定的位数。

var number=12345.89;
var str=number.toExponential(3); //小数点好留3位,1.234e+4

6)toPrecision()使用指定的有意义的位数来显示一个数字,如果有意义的位数还不够显示数字的整个部分,它就使用指数表示法。

var number=123456.789;
var str=number.toPrecision(4);  //"1.235e+5"
var str=number.toPrecision(7);  //"123456.8"

字符串转换为数字

1)Number()函数,将一个字符串转换为一个整数或浮点数直接量,这个方法只能基于十进制进行转换,并且字符串中不能出现非数字的字符,否则将返回NaN。

//转换为一个十进制数
Number("12"); //12
Number(012); //10 将012看成是一个八进制数
Number("012"); //12
Number("120.1"); //120.1
Number("a"); //NaN

2)ParseInt()函数:它是全局函数,不属于任何类的方法,且只解析整数。如果字符串前缀是“0x”或者“0X”,则parseInt()将其解析为十六进制数。它解析时会跳过任意数量的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符时非数字字符,则返回NaN。

parseInt("3 aa"); //3
parseInt("  3 aa 4"); //3
parseInt("3.14ff"); //3
parseInt(" -12.44"); //-12
parseInt("0x0fyy"); //15;
parseInt("-0x0fyy"); //-15
parseInt("0.1"); //0
parseInt(".3"); //NaN
parseInt("a3"); //NaN

parseInt()还可以接受第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36.

parseInt("11",2); //3
parseInt("ff",16); //255
parseInt("077",8); //63
parseInt("077",10); //77

3)parseFloat()函数:它也是全局函数,不属于任何类的方法,它可以解析整数和浮点数。它不能识别十六进制前缀"0x"或"0X"。它解析时也会跳过任意数量的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符时非数字字符,则返回NaN。

parseFloat(" 3.14 aa"); //3.14
parseFloat(" .1 aa"); //0.1
parseFloat("16"); //16
parseFloat("0x11"); //0
parseFloat("$44.23"); //NaN

 

 posted on 2019-06-25 18:01  会飞的金鱼  阅读(294)  评论(0)    收藏  举报