English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 숫자

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

整数−下面的程序中显示了数字数据类型如何用作整数的示例。这个程序显示2个整数的加法。

实例

-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("~w",[1+1]).

上面程序的输出如下:

2

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

-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.

  • When the ~e option is specified, the parameter is a floating-point number and is written as[-]d.ddde+-dddwhere precision is the number of digits written. The default precision is6.

수치의 수학 함수

이하의 수학 함수는 Erlang에서 숫자에 사용할 수 있습니다. Erlang의 모든 수학 함수는 수학 라이브러리에 존재하므로, 다음 모든 예제는 수학 라이브러리의 모든 메서드를 가져올 import 문을 사용합니다.

순번수학 함수와 설명
1

sin

이 메서드는 지정된 값의 신안 값을 반환합니다.

2

cos

이 메서드는 지정된 값의 余弦 값을 반환합니다.

3

tan

이 메서드는 지정된 값의 각도 값을 반환합니다.

4

asin

이 메서드는 지정된 값의 반신적 값을 반환합니다.

5

acos

이 메서드는 지정된 값의 반구적 값을 반환합니다.

6

atan

이 메서드는 지정된 값의反正切的 값을 반환합니다.

7exp

이 메서드는 지정된 값의 지수를 반환합니다.

8

log

이 메서드는 지정된 값의 로그를 반환합니다.

9

abs

이 메서드는 지정된 숫자의 절대값을 반환합니다.

10

float

이 메서드는 숫자를 실수 값으로 변환합니다.

11

Is_float

이 메서드는 숫자가 실수 값인지 확인합니다.

12

Is_integer

이 메서드는 숫자가 정수 값인지 확인합니다.