erlang的簡單資料型別

2021-06-08 00:06:00 字數 904 閱讀 7434

整數

erlang中的整數大小是沒有限制的,只與機器的可用記憶體有關;

base#value表示基數不是10的整數。base是乙個介於2~32(version 6.1.7600,最大值不同的版本可能會不一樣).

$character表示ascii值。如,$a的整數值是97.

可以通過is_integer()函式來判斷乙個值是不是整數 

浮點數表示形式:num.num[e[-+]num]

一定要有小數點出現才行哦~

is_float().

基元(atom)

erlang中用atom來表示文字常量。

atom由小寫字母開始或者是由單引號界定。當atom由小寫字母開始時,字母、數字、「@」、「.」和「_」都是有效的字元。

唯一可用於基元的操作是比較操作。

布林erlang中沒有單獨表示布林型別的布林值或者字元。基元true與false與布林操作符一起使用,而不是布林型別。布林操作符有:

andandalso %第乙個值為假就直接返回false

ororelse

xornot

元組(tuple)

表示形式:,如

元組的第乙個元素是乙個atom時,此atom叫作標誌(tag),可用於表示不同的型別的資料。

元組中的元素索引是從1開始的。

列表表示形式:[...],如[a,b,c]

外表類似於元組的東東,只是操作上有著更豐富的內容。

字串和字元

字元由整數表示,而字串則由整數(對應字元的ascii值)的列表來表示。如,

[65, $b, 67]表示"abc"

各種資料型別的大小比較

number < atom < reference < fun < port < pid < tuple < list < binary

簡單資料型別

number string boolean undefined null number型別 浮點數 var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數 var result 0.1 0.2 結果不是 0.3,而是...

簡單資料型別

簡單資料型別 number string boolean undefined null number型別 數值字面量 數值的固定值的表示法 110 1024 60.5 浮點數浮點數的精度問題 浮點數var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但...

簡單資料型別

簡單的資料型別 值型別 四種 字串 數字 布林未定義 空 string number boolean undefined null var string dkk 是保留字 但最好不要用,可以簡寫 str var num 123 var boor true var bbb null var aaa u...