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.