(1)字符轉數(shù)字函數(shù)
var n1= string – 0 ; //方法1: 字符串減去0。
var n2= Number(string) ; //方法2:使用Number ()函數(shù)。
var n3= parseInt(string) ; //方法3:使用parseInt ()函數(shù)。
var n3= parseFloat(string) ;
方法1中不能 用string+0 ; 這樣會導致字符串拼接,而不是類型轉換。
方法2 中的Number函數(shù)轉換,比較嚴格。 比如: var a = "19cssrain86"; var b = Number(a); //輸出NaN.
方法3 var c = parseInt(a); //輸出 19 可以看出parseInt()會自動忽略非數(shù)字的部分。
parseInt()只取整數(shù)部分,忽略小數(shù)部分。 parseFloat()會把小數(shù)部分也取到。 和toString()一樣,parseInt也有進制,默認是10進制。 如果想使用8進制,可以這么寫:parseInt( “077” , 8 ); // 輸出63 = 7 * 8 + 7 當字符以0開頭的時候,我們必須把 第二個參數(shù) 指明,不然js可能會以8進制去轉換。
var i = 123;
var ii = "123abc";
var iii = "abcdef";
var iiii = "abc123def";
document.write('轉換方法是"string-0" <br>');
document.write('轉換前的值是:' + i); document.write('<br>');
document.write('轉換后的值是:' + (i - 0)); document.write("<br>");
document.write('轉換前的類型是:' + typeof(i)); document.write('<br>');
document.write('轉換后的類型是:'+ typeof(i - 0)); document.write("<br>");
document.write("<br>");
(2)數(shù)字轉字符
var number_to_string = number + “ ”; //方法1:添加一個空的字符串。
var number_to_string =String(number); //方法2:使用String()函數(shù)。
var number_to_string =number. toString(); //方法3:使用toString()函數(shù)。
注:toString()方法默認是以10進制轉換。 如果要使用8進制轉換可以 這么寫:
number. toString(8);
var a = 123;
var b = 456;
result1 = b + " ";
result2= String(b);
result3= b.toString();
document.write(typeof result3 +"<br>");
document.write(result3 +"<br>");
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號