Zacznijmy od omówienia obiektu matematycznego bardzo krótko, ponieważ dobrą praktyką jest zrozumienie podstaw czegoś, próbując nauczyć się czegoś nowego.
Obiekt matematyczny
Matematyka Obiekt jest obiektem globalnym, który jest wbudowany z JavaScript i pozwala użytkownikom wykonywać różne funkcje matematyczne podczas pracy nad problemem, który wymaga takiej pomocy. To, co rozumiemy, terminem „obiekt globalny” to to, że nie musisz tworzyć jego obiektu przed użyciem. Jednak obiekt matematyczny nie jest podobny do innych obiektów globalnych, ponieważ nie jest konstruktorem. Powodem tego jest to, że obiekt matematyki i wszystkie metody w nim są statyczne i dlatego normalnie nie nazywamy go „obiektem funkcji”.
Matematyka.metody
Obiekt matematyki zawiera wiele różnych metod i omówimy cztery z nich, które pomagają nam przekształcić dowolną liczbę na liczbę całkowitą: liczba rzeczywista (wartość liczby bez części ułamkowej).
Cztery metody obiektu matematycznego to:
Składnia
Składnia pozostaje taka sama dla wszystkich tych czterech metod i to znaczy:
Matematyka.metoda (liczba \ zmienna zawierająca numer)Matematyka.Run (x)
Ta metoda jest dość prosta, pobiera liczbę, dopełnia ją do najbliższej liczby rzeczywistych i zwraca tę wartość jako liczbę całkowitą.
Uzupełnia go do najbliższej liczby oznacza, że liczba zmiennoprzecinkowa po punkcie dziesiętnym jest większa niż „.50”Następnie liczba zaokrąglałaby do następnego numeru. Na przykład liczba „4.57„Zgadzałoby się w górę do„5". Podobnie, jeśli liczba dziesiętna po punkcie dziesiętnym jest mniejsza lub równa „.50”Następnie liczba zaokrąglałaby w dół do tej samej liczby E.G. "4.47„Zakończyłby w dół do„4".
Weźmy liczbę, której liczba zmiennoprzecinkowa jest mniejsza niż „.50”I przechowuj go w takiej zmiennej:
Const NumberValue = 138.2293;Teraz przejdźmy tę wartość na Matematyka.okrągły() metoda, a następnie wydrukuj ją za pomocą konsola.dziennik() funkcja, tak jak:
konsola.Log (matematyka.runda (numer numer));Kompletny fragment kodu
Const NumberValue = 138.2293;Wyjście
Możesz być świadkiem, że liczba „138.2293”Jest zaokrąglony do„138".
Oto kolejny przykład, w którym karmimy liczbę, której liczba zmiennoprzecinkowa jest większa niż „0.50”Plus używamy bezpośrednio liczby w parametrach Matematyka.okrągły() funkcjonować.
Teraz Matematyka.okrągły() Metoda zaokrąglała „1.57" Do "2”I wrócił„2" w rezultacie.
Matematyka.Ceil (x)
Matematyka.stropować() Metoda uzupełnia podaną jej liczbę w swoich parametrach. Bez względu na to, czy liczba punktów pływających jest większa, czy mniej niż „.50 ”, matematyka.metoda suil () po prostu zaokrąglą podaną liczbę e.G. "4.37„Zgadzałoby się w górę do„5”Nawet jeśli liczba punktów pływających to„.37".
Weźmy liczbę i przechowujmy go w takiej zmiennej:
Const NumberValue = 30.12;Teraz przejdźmy tę wartość na Matematyka.stropować() metoda, a następnie wydrukuj ją za pomocą konsola.dziennik() funkcja, tak jak:
konsola.Log (matematyka.Ceil (numer numer));Kompletny fragment kodu
Const NumberValue = 30.12;Wyjście
Możesz być świadkiem, że nawet jeśli liczba punktów pływających jest tak niska jak „.12" Ale Matematyka.stropować() Metoda zaokrąglała liczbę do „31".
Weźmy kolejny przykład Matematyka.stropować() Metoda, w której zasilimy liczbę liczbą zmiennoprzecinkowego „.00„Do matematyki.Funkcja suil ():
Wyjście to „922” i możesz potwierdzić z tego przykładu, że liczba zawsze zostaje zaokrąglona za pomocą Matematyka.stropować() metoda.
Matematyka.podłoga (x)
Matematyka.podłoga() czy dokładnie przeciwieństwo Matematyka.stropować() metoda, to się zaokrąglone w dół numer.
Na przykład weźmy liczbę, której liczba zmiennoprzecinkowa jest większa niż „.5 ”i przechowuj w takiej zmiennej:
Const NumberValue = 53.784;Teraz przekazajmy tę wartość do Matematyka.podłoga() metoda, a następnie wydrukuj ją za pomocą konsola.dziennik() funkcja, tak jak:
konsola.Log (matematyka.podłoga (numer numer));Kod fragment
Const NumberValue = 53.784;Wyjście
Widać, że nawet jeśli liczba punktów pływających jest większa niż „.5" Ale Matematyka.podłoga() Metoda zaokrąglała w dół liczbę do „53”.
Oto przykład Matematyka.podłoga() Metoda bez użycia zmiennej do przechowywania liczby:
Matematyka.trunc (x)
Ten Matematyka.trunc () Metoda zwraca tylko część liczbową liczby, część przed punktem dziesiętnym ”.". To nic nie dopełnia. Na przykład weźmy liczbę i przechowujmy go w takiej zmiennej:
Const NumberValue = 434.021395753;Teraz przejdźmy tę wartość na Matematyka.trunc () metoda, a następnie wydrukuj ją za pomocą konsola.dziennik() funkcja, tak jak:
konsola.Log (matematyka.trunc (numer numer));Kompletny fragment kodu
Const NumberValue = 434.021395753;Wyjście
Oto kolejny przykład bez przechowywania wartości w zmiennej:
konsola.Log (matematyka.trunc (874.921395753));Wszystkie cztery metody razem
Nie ma takiego ograniczenia, które ogranicza nas do użycia tylko jednej z tych metod na jednej liczbie lub pojedynczej zmiennej. Możemy również użyć wszystkich tych metod na jednej zmiennej. Tak jak pokazano poniżej:
Kod fragment
Wypróbuj te polecenia w konsoli przeglądarki (F12 dla Chrome)
liczba = 6632.678501;Wyjście
Wniosek
Jako programista musisz radzić sobie z liczbami i do tego samego funkcji matematycznych. Funkcje matematyczne są wykonywane na wartości numerycznej, aby przekonwertować je na liczbę rzeczywistą lub liczbą całkowitą. W JavaScript, globalny Matematyka Obiekt wykonuje różne operacje matematyczne. W tym samouczku omówiliśmy cztery różne metody JavaScript do modyfikacji liczb za pomocą przykładów, które są Matematyka.Round (), dopasuj.stropować(), Matematyka.podłoga i Matematyka.trunc ().