将一个值转换为字符串
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
浙公网安备 33010602011771号