Учебники

Эрланг — Числа

В Erlang есть 2 типа числовых литералов, которые являются целыми числами и числами с плавающей запятой. Ниже приведены некоторые примеры, которые показывают, как целые числа и числа с плавающей запятой могут использоваться в Erlang.

Целое число — пример того, как числовой тип данных может использоваться как целое число, показан в следующей программе. Эта программа показывает сложение 2 целых чисел.

пример

Live Demo

-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("~w",[1+1]).

Вывод вышеуказанной программы будет следующим:

Выход

2

Float — пример того, как числовой тип данных может использоваться как число с плавающей точкой, показан в следующей программе. Эта программа показывает сложение 2 целых чисел.

пример

Live Demo

-module(helloworld).
-export([start/0]). 

start() -> 
   io:fwrite("~w",[1.1+1.2]).

Вывод вышеуказанной программы будет следующим:

Выход

2.3

Отображение числа с плавающей запятой и экспоненциальных чисел

При использовании метода fwrite для вывода значений на консоль доступны параметры форматирования, которые можно использовать для вывода чисел в виде чисел с плавающей запятой или экспоненциальных чисел. Давайте посмотрим, как мы можем этого добиться.

пример

Live Demo

-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 для импорта всех методов из математической библиотеки.

грех

Этот метод возвращает синус указанного значения.

соз

Этот метод возвращает косинус указанного значения.

загар

Этот метод возвращает тангенс указанного значения.

как в

Метод возвращает арксинус указанного значения.

экоса

Метод возвращает арккозин указанного значения.

загар

Метод возвращает арктангенс указанного значения.

Метод возвращает экспоненту указанного значения.

журнал

Метод возвращает логарифмическое значение указанного значения.

абс

Метод возвращает абсолютное значение указанного числа.

поплавок

Метод преобразует число в значение с плавающей точкой.

is_float

Метод проверяет, является ли число значением с плавающей запятой.

Is_Integer

Метод проверяет, является ли число целочисленным значением.