Erlang - Números
En Erlang hay 2 tipos de literales numéricos que son enteros y flotantes. A continuación se muestran algunos ejemplos que muestran cómo se pueden usar números enteros y flotantes en Erlang.
Integer- En el siguiente programa se muestra un ejemplo de cómo se puede utilizar el tipo de datos numérico como un entero. Este programa muestra la suma de 2 enteros.
Ejemplo
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1+1]).
La salida del programa anterior será la siguiente:
Salida
2
Float- En el siguiente programa se muestra un ejemplo de cómo se puede utilizar el tipo de datos numérico como flotante. Este programa muestra la suma de 2 enteros.
Ejemplo
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1.1+1.2]).
La salida del programa anterior será la siguiente:
Salida
2.3
Visualización de números flotantes y exponenciales
Al usar el fwritepara enviar valores a la consola, hay parámetros de formato disponibles que se pueden usar para generar números como números flotantes o exponenciales. Veamos cómo podemos lograrlo.
Ejemplo
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~f~n",[1.1+1.2]),
io:fwrite("~e~n",[1.1+1.2]).
La salida del programa anterior será la siguiente:
Salida
2.300000
2.30000e+0
Se deben tener en cuenta las siguientes cosas clave sobre el programa anterior:
Cuando se especifica la opción ~ f, significa que el argumento es un flotante que se escribe como [-]ddd.ddd, donde la precisión es el número de dígitos después del punto decimal. La precisión predeterminada es 6.
Cuando se especifica la opción ~ e, significa que el argumento es un flotante que se escribe como [-]d.ddde+-ddd, donde la precisión es el número de dígitos escritos. La precisión predeterminada es 6.
Funciones matemáticas para números
Las siguientes funciones matemáticas están disponibles en Erlang para números. Tenga en cuenta que todas las funciones matemáticas de Erlang están presentes en la biblioteca matemática. Entonces, todos los ejemplos siguientes usarán la declaración de importación para importar todos los métodos en la biblioteca matemática.
No Señor. | Funciones matemáticas y descripción |
---|---|
1 | Este método devuelve el seno del valor especificado. |
2 | Este método devuelve el coseno del valor especificado. |
3 | Este método devuelve la tangente del valor especificado. |
4 | El método devuelve el arcoseno del valor especificado. |
5 | El método devuelve el arcocoseno del valor especificado. |
6 | El método devuelve el arcotangente del valor especificado. |
7 | Exp El método devuelve el exponencial del valor especificado. |
8 | El método devuelve el logarítmico del valor especificado. |
9 | El método devuelve el valor absoluto del número especificado. |
10 | El método convierte un número en un valor flotante. |
11 | El método comprueba si un número es un valor flotante. |
12 | El método comprueba si un número es un valor entero. |