將js字符串轉換為數字的方法主要有三種:轉換函數、強制類型轉換和使用js變量的弱類型轉換。
1.傳遞函數:
Js提供了兩個轉換函數,parseInt()和parseFloat()。前者將值轉換為整數,後者將值轉換為浮點數。只有在String類型上調用這些方法,這兩個函數才能正確運行;對於其他類型,將返回NaN(非數字)。
壹些例子如下:
parse int(“1234 blue“);//returns 1234 parse int(“0xA“);//returns 10 parse int(“22.5“);//returns 22 parse int(“blue“);//returns an
ParseInt()方法也有壹個基本模式,可以將二進制、八進制、十六進制或任何其他二進制字符串轉換為整數。基數由parseInt()方法的第二個參數指定。示例如下:
parse int(“AF“,16);//returns 175 parse int(“10“,2);//returns 2 parse int(“10“,8);//returns 8 parse int(“10“,10);//returns10
如果十進制數包含前導0,最好使用基數10,以免意外獲得八進制值。例如:
parse int(“010“);//returns 8 parse int(“010“,8);//returns 8 parse int(“010“,10);//returns10
parseFloat()方法類似於parseInt()方法。
使用parseFloat()方法的另壹個區別是字符串必須以十進制形式表示浮點數,而parseFloat()沒有基本模式。
以下是使用parseFloat()方法的示例:
parse float(“1234 blue“);//returns 1234.0 parse float(“0xA“);//returns an parse float(“22.5“);//returns 22.5 parse float(“22 . 34 . 5“);//returns 22.34 parse float(“0908“);//returns 908 parse float(“blue“);//returns an
2.強制類型轉換
使用類型轉換來處理轉換值的類型。使用強制轉換允許您訪問特定的值,即使它是另壹種類型。
ECMAScript中可用的三種強制轉換類型如下:
布爾(值)-將給定的值轉換為布爾類型;
number(value)-將給定的值轉換為數字(可以是整數或浮點數);
string(value)-將給定的值轉換為字符串。
使用這三個函數之壹轉換值將創建壹個新值,並存儲從原始值直接轉換的值。這將產生意想不到的後果。
當要轉換的值是至少包含壹個字符的字符串、非零數字或對象(將在下壹節中討論)時,Boolean()函數將返回true。如果值是空字符串、數字0、未定義或null,它將返回false。
您可以使用以下代碼片段來測試布爾類型轉換。
布爾值(““);//false–empty string Boolean(“hi“);//true–非emptystring布爾值(100);//true–非零數字布爾值(null);//false-null布爾值(0);//false-零布爾值(new object());//true–對象
Number()的強制轉換類似於parseInt()和parseFloat()方法,只是它轉換的是整個值,而不是某些值。例子如下:
怎麽會?結果實
Number(false)0 Number(true)1 Number(未定義)NaN Number(null)0 Number(?"5.5?")5.5號(?"56?")56號(?"5.6.7?")NaN號(new object())NaN號(100)100
強制類型轉換的最後壹個方法String()是最簡單的方法,示例如下:
vars 1 = String(null);//“null“varo null = null;var S2 = on ull . tostring();//不起作用,導致錯誤
3.使用js變量的弱類型轉換。