Erlang - Numeri
In Erlang ci sono 2 tipi di letterali numerici che sono interi e float. Di seguito sono riportati alcuni esempi che mostrano come interi e float possono essere usati in Erlang.
Integer- Un esempio di come il tipo di dati numerico può essere utilizzato come numero intero è mostrato nel seguente programma. Questo programma mostra l'aggiunta di 2 numeri interi.
Esempio
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1+1]).
L'output del programma di cui sopra sarà il seguente:
Produzione
2
Float- Un esempio di come il tipo di dati numerico può essere utilizzato come float è mostrato nel seguente programma. Questo programma mostra l'aggiunta di 2 numeri interi.
Esempio
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1.1+1.2]).
L'output del programma di cui sopra sarà il seguente:
Produzione
2.3
Visualizzazione di numeri in virgola mobile ed esponenziali
Quando si utilizza il fwriteper inviare valori alla console, sono disponibili parametri di formattazione che possono essere utilizzati per visualizzare i numeri come numeri in virgola mobile o esponenziali. Diamo un'occhiata a come possiamo ottenere questo risultato.
Esempio
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~f~n",[1.1+1.2]),
io:fwrite("~e~n",[1.1+1.2]).
L'output del programma di cui sopra sarà il seguente:
Produzione
2.300000
2.30000e+0
Le seguenti cose chiave devono essere annotate sul programma di cui sopra:
Quando l'opzione ~ f è specificata significa che l'argomento è un float scritto come [-]ddd.ddd, dove la precisione è il numero di cifre dopo il punto decimale. La precisione predefinita è 6.
Quando l'opzione ~ e è specificata significa che l'argomento è un float scritto come [-]d.ddde+-ddd, dove la precisione è il numero di cifre scritte. La precisione predefinita è 6.
Funzioni matematiche per i numeri
Le seguenti funzioni matematiche sono disponibili in Erlang per i numeri. Nota che tutte le funzioni matematiche per Erlang sono presenti nella libreria matematica. Quindi tutti gli esempi seguenti useranno l'istruzione import per importare tutti i metodi nella libreria matematica.
Sr.No. | Funzioni matematiche e descrizione |
---|---|
1 | peccato Questo metodo restituisce il seno del valore specificato. |
2 | cos Questo metodo restituisce il coseno del valore specificato. |
3 | abbronzatura Questo metodo restituisce la tangente del valore specificato. |
4 | come in Il metodo restituisce l'arcoseno del valore specificato. |
5 | acos Il metodo restituisce l'arcoseno del valore specificato. |
6 | un'abbronzatura Il metodo restituisce l'arcotangente del valore specificato. |
7 | exp Il metodo restituisce l'esponenziale del valore specificato. |
8 | log Il metodo restituisce il logaritmico del valore specificato. |
9 | addominali Il metodo restituisce il valore assoluto del numero specificato. |
10 | galleggiante Il metodo converte un numero in un valore float. |
11 | Is_float Il metodo controlla se un numero è un valore float. |
12 | Is_Integer Il metodo controlla se un numero è un valore Integer. |