English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
-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.
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 Ordem | Funções Matemáticas e Descrição |
---|---|
1 | Este método retorna o valor seno do valor especificado. |
2 | Este método retorna o valor cosseno do valor especificado. |
3 | Este método retorna o valor tangente do valor especificado. |
4 | Este método retorna o valor arco seno do valor especificado. |
5 | Este método retorna o valor arco coseno do valor especificado. |
6 | Este método retorna o valor arco tangente do valor especificado. |
7 | exp Este método retorna o exponente do valor especificado. |
8 | Este método retorna o logaritmo do valor especificado. |
9 | Este método retorna o valor absoluto do número especificado. |
10 | Este método converte o número para um valor de ponto flutuante. |
11 | Este método verifica se o número é um valor de ponto flutuante. |
12 | Este método verifica se o número é um valor inteiro. |