在Erlang中,數(shù)字字面量有2種類型,它們是整數(shù)和浮點(diǎn)數(shù)。以下是一些示例,說明如何在Erlang中使用整數(shù)和浮點(diǎn)數(shù)。
整數(shù)?下面的程序中顯示了數(shù)字?jǐn)?shù)據(jù)類型如何用作整數(shù)的示例。這個(gè)程序顯示2個(gè)整數(shù)的加法。
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
上面程序的輸出如下:
2
浮點(diǎn)數(shù) ? 以下程序顯示了如何將數(shù)字?jǐn)?shù)據(jù)類型用作浮點(diǎn)數(shù)的示例。該程序顯示了2個(gè)整數(shù)的加法。
-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
關(guān)于上述程序,需要注意以下關(guān)鍵事項(xiàng)-
指定?f選項(xiàng)時(shí),表示參數(shù)為浮點(diǎn)數(shù),寫為[-]ddd.ddd,其中precision是小數(shù)點(diǎn)后的位數(shù)。默認(rèn)精度為6。
指定?e選項(xiàng)時(shí),表示參數(shù)為浮點(diǎn)數(shù),寫為[-]d.ddde+-ddd,其中precision是寫入的位數(shù)。默認(rèn)精度為6。
以下數(shù)學(xué)函數(shù)可用于Erlang中的數(shù)字。請(qǐng)注意,Erlang的所有數(shù)學(xué)函數(shù)都存在于數(shù)學(xué)庫(kù)中。因此,以下所有示例都將使用import語句將數(shù)學(xué)庫(kù)中的所有方法導(dǎo)入。
序號(hào) | 數(shù)學(xué)函數(shù)與描述 |
---|---|
1 | 此方法返回指定值的正弦值。 |
2 | 此方法返回指定值的余弦。 |
3 | 此方法返回指定值的正切值。 |
4 | 該方法返回指定值的反正弦值。 |
5 | 該方法返回指定值的反余弦值。 |
6 | 方法返回指定值的反正切值。 |
7 | exp 方法返回指定值的指數(shù)。 |
8 | 該方法返回指定值的對(duì)數(shù)。 |
9 | 該方法返回指定數(shù)字的絕對(duì)值。 |
10 | 該方法將數(shù)字轉(zhuǎn)換為浮點(diǎn)值。 |
11 | 該方法檢查數(shù)字是否為浮點(diǎn)值。 |
12 | 該方法檢查數(shù)字是否為整數(shù)值。 |