English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Números do Erlang

No Erlang, os literais numéricos têm2Os tipos, que são número inteiro e número flutuante. A seguir estão alguns exemplos que mostram como usar número inteiro e número flutuante no Erlang.

número inteiro− O seguinte programa mostra como o tipo de dados número é usado como número inteiro. Este programa mostra2de adição de números inteiros.

Exemplo

-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("~w",[1+1]).

A saída do programa acima é a seguinte:

2

número flutuante − O seguinte programa mostra um exemplo de como usar o tipo de dados número como número flutuante. O programa mostra2de adição de números inteiros.

-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("~f~n",[1.1+1.2]), 
   io:fwrite("~e~n",[1.1+1.2]).

A saída do programa acima é a seguinte:

2.300000
2.30000e+0

A respeito do programa acima, é necessário prestar atenção nos seguintes pontos-chave-

  • Ao especificar a opção ~f, indica que o parâmetro é um número flutuante, escrito como[-ddd.ddd,onde precision é o número de casas decimais após o ponto. A precisão padrão é6.

  • Quando a opção ~e for especificada, o parâmetro é um número de ponto flutuante, escrito como[-d.ddde+-dddonde precision é o número de dígitos a serem escritos. A precisão padrão é6.

Funções Matemáticas de Número

As seguintes funções matemáticas podem ser usadas com números no Erlang. Observe que todas as funções matemáticas do Erlang existem na biblioteca matemática. Portanto, todos os exemplos a seguir usarão a instrução import para importar todos os métodos da biblioteca matemática.

Número de OrdemFunções Matemáticas e Descrição
1

sin

Este método retorna o valor seno do valor especificado.

2

cos

Este método retorna o valor cosseno do valor especificado.

3

tan

Este método retorna o valor tangente do valor especificado.

4

asin

Este método retorna o valor arco seno do valor especificado.

5

acos

Este método retorna o valor arco coseno do valor especificado.

6

atan

Este método retorna o valor arco tangente do valor especificado.

7exp

Este método retorna o exponente do valor especificado.

8

log

Este método retorna o logaritmo do valor especificado.

9

abs

Este método retorna o valor absoluto do número especificado.

10

float

Este método converte o número para um valor de ponto flutuante.

11

Is_float

Este método verifica se o número é um valor de ponto flutuante.

12

Is_integer

Este método verifica se o número é um valor inteiro.