2011-12-09 26 views

回答

11

始終使用接受的基數作爲第二個參數過載:

parseInt('011',10) = 11 
8

號開始0(未0x)是八進制數。因此,89不是有效的八進制數字。

9

這裏是一個暗示:

parseInt('011') = 9 

如果它從0開始它解析爲一個八進制數。

0

其他人回答爲什麼一部分。

要刪除,可以使用parseFloat()或parseInt函數(值,基峯) Fiddle

1

當一個字符串轉換成在JavaScript十進制數,可以使用加運算符代替parseInt函數或parseFloat,像在這例如:

x = +(「12」); //給x分配一個數字12,在從一個字符串「12」轉換之後

x = +(「1」+「2」); //在x從字符串「12」轉換後,x被分配一個數字12

相關問題