Erlang - Liczby
W Erlangu istnieją 2 typy literałów numerycznych, które są liczbami całkowitymi i zmiennoprzecinkowymi. Poniżej znajduje się kilka przykładów, które pokazują, jak można używać liczb całkowitych i zmiennoprzecinkowych w Erlangu.
Integer- Przykład, w jaki sposób typ danych liczbowych może być używany jako liczba całkowita, pokazano w poniższym programie. Ten program pokazuje dodanie 2 liczb całkowitych.
Przykład
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1+1]).
Wynik powyższego programu będzie następujący -
Wynik
2
Float- Przykład tego, jak typ danych liczbowych może być używany jako liczba zmiennoprzecinkowa, pokazano w poniższym programie. Ten program pokazuje dodanie 2 liczb całkowitych.
Przykład
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1.1+1.2]).
Wynik powyższego programu będzie następujący -
Wynik
2.3
Wyświetlanie liczb zmiennoprzecinkowych i wykładniczych
Podczas korzystania z fwritedo wyprowadzania wartości na konsolę, dostępne są parametry formatowania, których można użyć do wyprowadzania liczb jako liczb zmiennoprzecinkowych lub wykładniczych. Spójrzmy, jak możemy to osiągnąć.
Przykład
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~f~n",[1.1+1.2]),
io:fwrite("~e~n",[1.1+1.2]).
Wynik powyższego programu będzie następujący -
Wynik
2.300000
2.30000e+0
Na temat powyższego programu należy zwrócić uwagę na następujące kluczowe rzeczy -
Jeśli podano opcję ~ f, oznacza to, że argument jest liczbą zmiennoprzecinkową zapisaną jako [-]ddd.ddd, gdzie dokładność to liczba cyfr po przecinku. Domyślna dokładność to 6.
Gdy podano opcję ~ e, oznacza to, że argument jest wartością zmiennoprzecinkową zapisaną jako [-]d.ddde+-ddd, gdzie dokładność to liczba zapisanych cyfr. Domyślna dokładność to 6.
Funkcje matematyczne dla liczb
Następujące funkcje matematyczne są dostępne w Erlang dla liczb. Zwróć uwagę, że wszystkie funkcje matematyczne Erlanga są obecne w bibliotece matematycznej. Zatem wszystkie poniższe przykłady będą używać instrukcji import do importowania wszystkich metod z biblioteki matematycznej.
Sr.No. | Funkcje matematyczne i opis |
---|---|
1 |
grzech Ta metoda zwraca sinus określonej wartości. |
2 |
sałata Ta metoda zwraca cosinus określonej wartości. |
3 |
dębnik Ta metoda zwraca tangens określonej wartości. |
4 |
jak w Metoda zwraca arcus sinus o określonej wartości. |
5 |
acos Metoda zwraca arccosine określonej wartości. |
6 |
atan Metoda zwraca arcus tangens podanej wartości. |
7 |
exp
Metoda zwraca wykładniczą określoną wartość. |
8 |
log Metoda zwraca logarytmiczną podaną wartość. |
9 |
abs Metoda zwraca wartość bezwzględną podanej liczby. |
10 |
pływak Metoda konwertuje liczbę na wartość zmiennoprzecinkową. |
11 |
Is_float Metoda sprawdza, czy liczba jest wartością zmiennoprzecinkową. |
12 |
Is_Integer Metoda sprawdza, czy liczba jest wartością całkowitą. |