[ Leksykon ] [ JavaScript ] [ Metody ] [ Właściwości ] [ Number() ]
Number.parseInt()
[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Przykłady:
function test(x, y) {
const a = Number.parseInt(x, y);
if (Number.isNaN(a)) {
return 0;
}
return a * 5;
}
console.log(test(' 0xB', 16));
// 55
console.log(test('333', 2));
// 0
console.log(Number.parseInt(' 0xB', 16)); // 11
console.log(Number.parseInt('333', 2)); // NaN
console.log(Number.parseInt('3', 2)); // NaN
console.log(Number.parseInt('0e1', 16)); // 225
console.log(Number.parseInt('0xF')); // 15
console.log(Number.parseInt('10110', 2)); // 22
console.log(Number.parseInt('10110')); // 10110
console.log(Number.parseInt('9Witaj')); // 9
console.log(Number.parseInt('10px')); // 10
console.log(Number.parseInt(' 123 ')); // 123
console.log(Number.parseInt(' 1 2 3')); // 1
console.log(Number.parseInt('222Witaj111')); // 222
console.log(Number.parseInt('abc123')); // NaN
console.log(Number.parseInt(true)); // NaN
console.log(Number.parseInt('222', 20)); //842
Opis:
Metoda Number.parseInt() statyczna analizuje argument łańcuchowy i zwraca liczbę całkowitą o określonej podstawie lub bazie. Pierwszy parametr wartość do przeanalizowania, przekształcona w ciąg znaków. Wiodące spacje w tym argumencie są ignorowane. Drugi parametr liczba całkowita pomiędzy 2 a 36 reprezentująca podstawę (podstawę w matematycznych systemach liczbowych) string. Jeśli drugi parametr jest nieokreślony lub 0, zakłada się, że jest, 10 z wyjątkiem przypadków, gdy liczba zaczyna się od par jednostek kodu 0x lub 0X, w którym to przypadku przyjmuje się podstawę 16. Zwracana wartość liczba całkowita przeanalizowana z danego string. Jeśli znak drugi argument jest mniejszy od 2 lub większy niż 36, lub pierwszy znak inny niż biały znak nie może zostać przekonwertowany na liczbę, NaN zwracane jest. 2 system dwójkowy, 10 system dziesiętny, 16 system szesnastkowy. Jeśli podstawa nie jest podana przyjmowane są następujące wartości, 16 jeśli łańcuch wejściowy zaczyna się od 0x, 8 jeśli łańcuch rozpoczyna się od 0, 10 jeśli łańcuch rozpoczyna się od dowolnej innej wartości. Ta metoda ma taką samą funkcjonalność jak parseInt() funkcja globalna Number.parseInt === parseInt; // true.
Linki: