Jak przekonwertować ciąg na numer w JavaScript

Jak przekonwertować ciąg na numer w JavaScript
Manipulowanie ciągami jest łatwe w JavaScript, ponieważ zapewnia użytkownikom kilka wbudowanych metod zmiany wartości, usuwania znaków i zmiany typu danych i przekształcania ich w liczby.

Przekształcenie danego łańcucha na liczbę jest przydatne i można go łatwo wykonać różnymi metodami JavaScript. Może to być przydatne dla programistów, aby mogli manipulować wartościami ciągu i łatwo wykonywać obliczenia na tych liczbach. W tym artykule omówimy różne metody dostarczone przez JavaScript w celu przekonwertowania łańcucha na liczbę, wraz z przykładami dla lepszej demonstracji i zrozumienia.

Sposoby konwersji ciągu na numer

Czasami chcemy wykonywać różne operacje na niektórych liczbach i nie można tego zrobić, gdy typ danych tych wartości liczbowych jest ciąg. Właśnie dlatego JavaScript zapewnia użytkownikom wbudowane metody konwertowania ciągów na liczby i ułatwianie wykonywania operacji i różnych operatorów na tych liczbach.

Poniżej znajduje się siedem sposobów, w których możesz przekonwertować dostarczony ciąg na liczbę, wraz z przykładami dla lepszego zrozumienia.

Za pomocą liczby ()

Jedną z najczęstszych metod przekształcenia łańcucha na liczbę jest użycie Numer() Metoda, która przyjmuje parametr ciągów i zwraca wartość liczbową. W przypadku, gdy podany ciąg nie można przekonwertować na liczbę, metoda zwraca nie wartość liczbową (nan), poniżej jest przykład:

var przykład = "44.09 "
var przykład2 = "45.00003 "
var przykład3 = "46"
konsola.log (liczba (przykład));
var a = liczba (przykład2);
konsola.Log (a)
konsola.log (liczba (przykład3));
// Sprawdź typeof
konsola.log (typeof przykład2)
konsola.log (typ a)

Wyjście:

Za pomocą ParseInt ()

Kolejną metodą użycia do konwersji ciągu na liczbę jest używanie parseint () który przyjmuje dowolną wartość liczbową jako ciąg i przekonwertuj ją na typ danych liczbowych, ale jeśli przekazujesz liczbę dziesiętną niż zaokrąglony numer i zwraca wartość całkowitą, jak pokazano poniżej w poniższym przykładzie:

var przykład = "445.7 "
var przykład2 = "45.00003 "
var przykład3 = "66"
var a = parseint (przykład);
var b = parseint (przykład2);
var c = parseint (przykład3);
konsola.Log (a)
konsola.Log (b)
konsola.Log (c)
// Sprawdź typeof
konsola.log (przykład typueof)
konsola.log (typ a)

Wyjście:

Za pomocą parsefloat ()

Czasami chcemy, aby liczba dziesiętna została zwrócona dokładnie bez żadnej modyfikacji i do tego używamy parsefloat () metoda. Jeśli przekazujesz wiele liczb lub liczbę z ciągiem, to tylko liczba jest zwracana. Ale jeśli najpierw określisz ciąg, a następnie liczbę, nie będzie w stanie przekonwertować go na numer i zwróci NAN, jak pokazano poniżej na przykładzie:

var przykład = "445.767 "
var przykład2 = "45 50"
var przykład3 = "66 lat"
var przykład4 = "rok 1996"
var a = parsefloat (przykład);
var b = parsefloat (przykład2);
var c = parsefloat (przykład3);
var d = parsefloat (przykład4);
konsola.Log (a)
konsola.Log (b)
konsola.Log (c)
konsola.Log (d)
// Sprawdź typeof
konsola.log (typeof przykład3)
konsola.log (typef c)

Wyjście:

Korzystanie z Unary Operator (+)

Innym sposobem przekształcenia łańcucha na liczbę jest użycie Unary Operator „+”Wraz z zmienną, która przekonwertuje ciąg na liczbę, jak pokazano w poniższym przykładzie:

var przykład = "445.767 "
var przykład2 = "45"
var a = +przykład
var b = +przykład2
konsola.Log (a)
konsola.Log (b)
// WYPOSAŻENIE
konsola.log (przykład typueof)
konsola.log (typ a)

Wyjście:

Za pomocą matematyki.podłoga()

Ta metoda przyjmuje ciąg i zwraca typ danych liczbowych, ale dla dziesiętnych zwraca część całkowitą tylko jako liczbę, jak pokazano w przykładzie poniżej:

var przykład = "445.7 "
var przykład2 = "45"
var a = matematyka.podłoga (przykład)
var b = matematyka.podłoga (przykład2)
konsola.Log (a)
konsola.Log (b)
// WYPOSAŻENIE
konsola.log (przykład typueof)
konsola.log (typ a)

Wyjście:

Za pomocą operatora Double Tilde (~~)

Innym sposobem po prostu przekształcenia łańcucha w liczbę jest użycie podwójnej tyldy ”~~”Wraz z ciągiem, który przekonwertuje dowolny ciąg na liczbę. W przypadku wartości dziesiętnych po prostu przyjmuje część liczb całkowitą i ignoruje część dziesiętną.

var przykład = "60.67 "
var przykład2 = "33"
var a = ~~ Przykład
var B = ~~ Przykład2
konsola.Log (a)
konsola.Log (b)
// WYPOSAŻENIE
konsola.log (przykład typueof)
konsola.log (typ a)

Wyjście:

Mnożenie liczbą

Najprostszy sposób przekształcenia łańcucha w liczbę jest przeznaczeniem tego ciągu z 1, co zwróci liczbę. Zarówno wartości dziesiętne, jak i liczb całkowitych zostaną zwrócone z liczbą jako typ danych pokazany na poniższym przykładzie:

var przykład = "60.67 "
var przykład2 = "33"
var a = przykład*1
var b = przykład2*1
konsola.Log (a)
konsola.Log (b)
// Sprawdź typeof
konsola.log (przykład typueof)
konsola.log (typ a)

Wyjście:

Wniosek

Istnieją różne sposoby przekształcania łańcucha na liczbę, niektóre wbudowane metody, a także niektórzy inni operatorzy do tego celu. W tym artykule omówiliśmy różne wbudowane metody, a także niektóre sposoby przekształcania łańcucha na liczby. Możesz po prostu pomnożyć ciąg według takiego, który przekonwertuje go na liczbę lub możesz użyć wbudowanych metod, jak omówiono w tym artykule wraz z przykładami lepszego zrozumienia.