Jak przekonwertować ciąg (z początkowym zerem lub nie) na liczbę całkowitą? Na przykład '08'
do 8
.Jak przekonwertować ciąg (z wiodącym zera lub nie) na liczbę całkowitą?
Odpowiedz
Istnieje kilka sposobów, aby przekonwertować ciąg na liczbę, I prefer to use jednoargumentowych +
operatora:
var number = +"08"; // 8
Jest to odpowiednik pisania:
var number = Number("08"); // 8
przeciwieństwie parseInt()
, gdy przy użyciu +
lub Number()
żadna podstawa nie jest konieczna, ponieważ konwersja numeru wewnętrznego nie będzie analizować liczb ósemkowych. Jeśli chcesz parseInt()
lub parseFloat()
metod, to również dość prosta:
var number = parseInt("08", 10); // 8
parseInt
i parseFloat
są mniej wiarygodne dane wprowadzone przez użytkownika, ponieważ nieprawidłowy literał numeryczny można uznać uratowania tych funkcji i powrócić nieoczekiwany rezultat. Rozważmy następujący:
parseInt("1,000"); // -> 1, not 1000
+"1,000"; // -> NaN, easier to detect when there's a problem
Extra Reading
Użyj parseInt()
z argumentem radix
. To wyłącza automatyczne wykrywanie podstawy (wiodącej 0 -> ósemkowej, 0x -> Hex):
var number = parseInt('08', 10);
// number is now 8
argument radix jest jeden i zawsze zapominam czasami. +1 – kjy112
można użyć parseInt()
; z bazą 10 lub parseFloat();
do analizy zmiennoprzecinkowej
Użyj funkcji parseInt
. Numer referencyjny: link
- 1. Postscript: jak przekonwertować liczbę całkowitą na ciąg?
- 2. Jak przekonwertować liczbę całkowitą na ciąg szesnastkowy w systemie Android?
- 3. Jak przekonwertować ciąg szesnastkowy na liczbę całkowitą ze znakiem?
- 4. Jak przekonwertować duży ciąg na liczbę całkowitą w java?
- 5. Jak przekonwertować ciąg na liczbę całkowitą w systemie UNIX
- 6. Jak przekonwertować ciąg na liczbę całkowitą w typowym seplenie?
- 7. Jak przekonwertować ciąg na liczbę całkowitą w celu C?
- 8. Jak przekonwertować ciąg na liczbę całkowitą w VHDL?
- 9. Jak przekonwertować postgres json na liczbę całkowitą
- 10. Jak przekonwertować datę na liczbę całkowitą?
- 11. Konwertuj ciąg na liczbę całkowitą z dziesiętnym w języku Python
- 12. Jak przekonwertować liczbę całkowitą na seryjną
- 13. Konwertuj ciąg liczb na liczbę całkowitą
- 14. Konwertuj ciąg binarny na liczbę całkowitą
- 15. przekonwertuj ciąg na liczbę całkowitą w C++
- 16. Jak przekonwertować wartość całkowitą na ciąg?
- 17. przekonwertować liczbę całkowitą do tablicy
- 18. Jak przekonwertować ciąg binarny na liczbę podstawową 10 w Javie
- 19. Jak przekonwertować smallint z t-sql na liczbę całkowitą wC#?
- 20. Nie można przekonwertować zakresu na liczbę całkowitą (Ruby na szynach)
- 21. Konwertuj mały ciąg endianu na liczbę całkowitą
- 22. czy możemy przekonwertować liczbę całkowitą na znak
- 23. Ściśle przekształcić ciąg na liczbę całkowitą (lub zero)
- 24. Jak przekonwertować wszystkie elementy tablicy na liczbę całkowitą w JavaScript?
- 25. Coffeescript: jak przekonwertować ciąg na liczbę?
- 26. Jak przekonwertować ciąg znaków na liczbę dziesiętną?
- 27. groovy przekonwertuj ciąg "1,503" na liczbę całkowitą
- 28. Jak przekonwertować ciąg na liczbę w Perlu?
- 29. Jak przekonwertować liczbę całkowitą na ciąg z zerami wiodącymi w Tcl?
- 30. QByteArray na liczbę całkowitą
a co z numerem 010, a nie ciągiem? parseInt(), numer, +, nie działał –
@Umair: '010' jest już liczbą. W "trybie swobodnym" lub starszych przeglądarkach, liczba będzie wynosić 8. W trybie ścisłym zostanie zgłoszony błąd składniowy (ale możesz użyć '0o10', jeśli * transpileujesz * z Babel lub używasz wyłącznie nowszych przeglądarek) –
tak, twoje są tak, to jest już numer, chcę uzyskać dziesiętną wartość tej liczby lub usunąć wiodącą liczbę 0, jak mogę zrobić –