📜  Erlang-数字

📅  最后修改于: 2020-11-04 05:52:11             🧑  作者: Mango


在Erlang中,有两种数字字面量,它们是整数和浮点数。以下是一些示例,说明如何在Erlang中使用整数和浮点数。

整数-以下程序显示了如何将数字数据类型用作整数的示例。该程序显示了2个整数的加法。

-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("~w",[1+1]).

上面程序的输出如下:

输出

2

浮点数-以下程序显示了如何将数字数据类型用作浮点数的示例。该程序显示了2个整数的加法。

-module(helloworld).
-export([start/0]). 

start() -> 
   io:fwrite("~w",[1.1+1.2]).

上面程序的输出如下:

输出

2.3

显示浮点数和指数

使用fwrite方法将值输出到控制台时,有可用的格式化参数,这些参数可用于将数字输出为浮点数或指数数。让我们看看如何实现这一目标。

-module(helloworld). 
-export([start/0]). 

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

上面程序的输出如下:

输出

2.300000
2.30000e+0

关于上述程序,需要注意以下关键事项-

  • 指定〜f选项时,表示参数为浮点型,写为[-] ddd.ddd ,其中precision是小数点后的位数。默认精度为6。

  • 指定〜e选项时,表示参数为浮点型,写为[-] d.ddde + -ddd ,其中precision是写入的位数。默认精度为6。

数字的数学函数

以下数学函数可用于Erlang中的数字。请注意,Erlang的所有数学函数都存在于数学库中。因此,以下所有示例都将使用import语句将数学库中的所有方法导入。

Sr.No. Mathematical Functions & Description
1

sin

This method returns the sine of the specified value.

2

cos

This method returns the cosine of the specified value.

3

tan

This method returns the tangent of the specified value.

4

asin

The method returns the arcsine of the specified value.

5

acos

The method returns the arccosine of the specified value.

6

atan

The method returns the arctangent of the specified value.

7 exp

The method returns the exponential of the specified value.

8

log

The method returns the logarithmic of the specified value.

9

abs

The method returns the absolute value of the specified number.

10

float

The method converts a number to a float value.

11

Is_float

The method checks if a number is a float value.

12

Is_Integer

The method checks if a number is a Integer value.