Erlang - 數字



在 Erlang 中,有兩種型別的數字字面量:整數和浮點數。以下是一些示例,展示瞭如何在 Erlang 中使用整數和浮點數。

整數 - 下面的程式展示瞭如何將數字資料型別用作整數。此程式顯示了兩個整數的加法。

示例

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

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

上述程式的輸出如下所示:

輸出

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,其中精度為小數點後的位數。預設精度為 6。

  • 當指定 ~e 選項時,表示該引數為浮點數,寫成[-]d.ddde+-ddd,其中精度為寫入的位數。預設精度為 6。

數字的數學函式

Erlang 中提供了以下用於數字的數學函式。請注意,Erlang 的所有數學函式都存在於 math 庫中。因此,以下所有示例都將使用 import 語句匯入 math 庫中的所有方法。

序號 數學函式及描述
1

sin

此方法返回指定值的正弦。

2

cos

此方法返回指定值的餘弦。

3

tan

此方法返回指定值的正切。

4

asin

此方法返回指定值的反正弦。

5

acos

此方法返回指定值的反餘弦。

6

atan

此方法返回指定值的反正切。

7 exp

此方法返回指定值的指數。

8

log

此方法返回指定值的對數。

9

abs

此方法返回指定數字的絕對值。

10

float

此方法將數字轉換為浮點數。

11

Is_float

此方法檢查數字是否為浮點數。

12

Is_Integer

此方法檢查數字是否為整數。

廣告