В Erlang есть 2 типа числовых литералов, которые являются целыми числами и числами с плавающей запятой. Ниже приведены некоторые примеры, которые показывают, как целые числа и числа с плавающей запятой могут использоваться в Erlang.
Целое число — пример того, как числовой тип данных может использоваться как целое число, показан в следующей программе. Эта программа показывает сложение 2 целых чисел.
пример
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
Вывод вышеуказанной программы будет следующим:
Выход
2
Float — пример того, как числовой тип данных может использоваться как число с плавающей точкой, показан в следующей программе. Эта программа показывает сложение 2 целых чисел.
пример
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1.1+1.2]).
Вывод вышеуказанной программы будет следующим:
Выход
2.3
Отображение числа с плавающей запятой и экспоненциальных чисел
При использовании метода fwrite для вывода значений на консоль доступны параметры форматирования, которые можно использовать для вывода чисел в виде чисел с плавающей запятой или экспоненциальных чисел. Давайте посмотрим, как мы можем этого добиться.
пример
-module(helloworld). -export([start/0]). start() -> io:fwrite("~f~n",[1.1+1.2]), io:fwrite("~e~n",[1.1+1.2]).
Вывод вышеуказанной программы будет следующим:
Выход
2.300000 2.30000e+0
Следующие ключевые вещи должны быть отмечены о вышеупомянутой программе —
-
Если указана опция ~ f, это означает, что аргумент является плавающей точкой, которая записывается как [-] ddd.ddd , где точность — это количество цифр после десятичной точки. Точность по умолчанию — 6.
-
Если указана опция ~ e, это означает, что аргумент является плавающей точкой, которая записывается как [-] d.ddde + -ddd , где точность — это количество записанных цифр. Точность по умолчанию — 6.
Если указана опция ~ f, это означает, что аргумент является плавающей точкой, которая записывается как [-] ddd.ddd , где точность — это количество цифр после десятичной точки. Точность по умолчанию — 6.
Если указана опция ~ e, это означает, что аргумент является плавающей точкой, которая записывается как [-] d.ddde + -ddd , где точность — это количество записанных цифр. Точность по умолчанию — 6.
Математические функции для чисел
Следующие математические функции доступны в Erlang для чисел. Обратите внимание, что все математические функции для Эрланга присутствуют в математической библиотеке. Таким образом, все приведенные ниже примеры будут использовать оператор import для импорта всех методов из математической библиотеки.
Этот метод возвращает синус указанного значения.
Этот метод возвращает косинус указанного значения.
Этот метод возвращает тангенс указанного значения.
Метод возвращает арксинус указанного значения.
Метод возвращает арккозин указанного значения.
Метод возвращает арктангенс указанного значения.
Метод возвращает экспоненту указанного значения.
Метод возвращает логарифмическое значение указанного значения.
Метод возвращает абсолютное значение указанного числа.
Метод преобразует число в значение с плавающей точкой.
Метод проверяет, является ли число значением с плавающей запятой.
Метод проверяет, является ли число целочисленным значением.