> Funkcje
Konwertuje wartość na liczbę. Jeśli wartością jest łańcuch, funkcja liczbowa spróbuje przekonwertować ją na liczbę, jeśli wartość jest już liczbą, funkcja zwraca liczbę, a dla dowolnego innego typu zwraca wartość null.
W JavaScripcie Number(value) zwraca NaN, gdy konwersja się nie powiedzie, podczas gdy number w LeekScripcie zwraca 0. Sprawdzaj wynik funkcją Number.isNaN(), nigdy przez === NaN: NaN nie jest równe niczemu, nawet samemu sobie. Uwaga na przypadki brzegowe: Number("") i Number(null) dają 0, Number("0x10") daje 16. Wreszcie Number("12abc") daje NaN, podczas gdy parseInt("12abc") daje 12 — parseInt zatrzymuje się na pierwszym niepoprawnym znaku, Number wymaga, by cały łańcuch był liczbą.
W Pythonie nie ma jednej konwersji: int(value) daje liczbę całkowitą, float(value) zmiennoprzecinkową. Na łańcuchu, który nie jest liczbą, oba zgłaszają ValueError zamiast zwracać 0 jak number w LeekScripcie — float("abc") i float("") zawodzą, a int("12.5") również, ponieważ int() nie przyjmuje części dziesiętnej: napisz int(float("12.5")). Spacje dookoła są tolerowane, float(" 12 ") daje 12.0. Zastosowane do liczby zmiennoprzecinkowej, int() obcina w stronę zera: int(12.9) daje 12, a int(-12.9) daje -12. Przewidz try / except ValueError, gdy tylko łańcuch nie pochodzi od ciebie.
liczba("12345") // 12345 liczba("3,14159") // 3,14159 liczba("cześć") // null
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.