2011-12-09 12 views

Odpowiedz

11

Zawsze używaj przeciążenie, że trwa Radix jako drugi parametr:

parseInt('011',10) = 11 
8

Liczby zacząć 0 (nie 0x) są liczby ósemkowe. Dlatego 8 i 9 nie są poprawnymi liczbami ósemkowymi.

9

o to podpowiedź:

parseInt('011') = 9 

Jeśli to zaczyna się od 0 to analizowany jako liczba ósemkowa.

0

Inni odpowiedział dlaczego część.

Aby usunąć, można użyć parseFloat() lub parseInt (wartość bazowa) Fiddle

1

Podczas konwersji łańcucha na liczbę dziesiętną w JavaScripcie, można użyć operatora plusa zamiast parseInt lub parseFloat, jak w tym przykład:

x = + ("12"); // do x jest przypisana liczba 12 po konwersji z ciągu "12"

x = + ("1" + "2"); // do x jest przypisana liczba 12, po konwersji z ciągu "12"

Powiązane problemy