當前位置:成語大全網 - 書法字典 - Js字符串到數字

Js字符串到數字

很多朋友想知道如何將js字符串轉換為數字。讓我們壹起來看看吧~

將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變量的弱類型轉換。