В Erlang существует 2 типа числовых литералов, которые являются целыми числами и плавают. Ниже приведены некоторые примеры, показывающие, как целые числа и поплавки могут использоваться в Erlang.
Integer
Integer - пример того, как тип данных числа может использоваться как целое число, показан в следующей программе. Эта программа показывает добавление 2 целых чисел.
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1+1]).
Float
Float - пример того, как тип данных числа может использоваться как float, показан в следующей программе. Эта программа показывает добавление 2 целых чисел.
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1.1+1.2]).
Отображение Float и экспоненциальных чисел
При использовании метода fwrite для вывода значений на консоль доступны параметры форматирования, которые могут использоваться для вывода чисел в виде чисел с плавающей запятой или экспонентой. Давайте посмотрим, как мы можем это достичь.
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~f~n",[1.1+1.2]),
io:fwrite("~e~n",[1.1+1.2]).
Математические функции для чисел
Следующие математические функции доступны в Erlang для чисел. Обратите внимание, что все математические функции для Erlang присутствуют в математической библиотеке. Таким образом, все приведенные ниже примеры будут использовать оператор импорта для импорта всех методов в математической библиотеке.
sin | Этот метод возвращает синус указанного значения. |
cos | Этот метод возвращает косинус указанного значения. |
tan | Этот метод возвращает тангенс указанного значения. |
asin | Метод возвращает arcsine указанного значения. |
acos | Метод возвращает arccosine указанного значения. |
atan | Метод возвращает арктангенс указанного значения. |
exp | Метод возвращает экспоненту указанного значения. |
log | Метод возвращает логарифмическое значение указанного значения. |
abs | Метод возвращает абсолютное значение указанного числа. |
float | Метод преобразует число в значение float. |
Is_float | Метод проверяет, является ли число значением float. |
Is_Integer | Метод проверяет, является ли число Целочисленным. |
0 комментариев