1. 程式人生 > >Erlang 整數與浮點數轉換、進位制轉換

Erlang 整數與浮點數轉換、進位制轉換

Erlang 整數與浮點數的轉換、數字之間的進位制轉換,浮點數改變精度等等這些功能,Erlang BIF(Erlang內建函式)已經幫我們很好實現,呼叫他們也很方便,下面將簡單說明如何去使用他們。

erlang整數與浮點數轉換

整數轉浮點數:

% BIF函式
1> float(2).
2.0

% /轉換
2> 2/1.
2.0

% math函式
3> math:pow(2,1).
2.0
浮點數轉整數:
% 取整
4> trunc(2.9).
2

% 四捨五入
5> round(2.9).
3

erlang判斷是否浮點數

6> is_float(1).
false

7> is_float(1.0).
true

erlang判斷是否整數

8> is_integer(1).
true

9> is_integer(99999999999999999999999999).
true

10> is_integer(1.0).
false

erlang進位制轉換

Erlang BIF 提供了兩個進位制轉換的函式,目前支援2進位制到36進位制:

11> integer_to_list(123, 2).
"1111011"
12> integer_to_list(123, 16).
"7B"
13> list_to_integer("1111011", 2).
123
14> list_to_integer("7B", 16).
123

其他相關內容:

% 浮點除法
15> 5 / 3.
1.6666666666666667

% 整數除法
16> 5 div 3.
1

% 整數求餘
17> 5 rem 3.
2

erlang浮點數改變精度:

18> list_to_float(hd(io_lib:format("~.2f",[1/3]))).
0.33

參考:

http://blog.csdn.net/mycwq/article/details/17555463

相關推薦

Erlang 整數點數轉換轉換

Erlang 整數與浮點數的轉換、數字之間的進位制轉換,浮點數改變精度等等這些功能,Erlang BIF(Erlang內建函式)已經幫我們很好實現,呼叫他們也很方便,下面將簡單說明如何去使用他們。 erlang整數與浮點數轉換 整數轉浮點數: % BIF函式 1> f

變數常量資料型別轉換

資料在記憶體中的儲存方式【瞭解】 儲存資料的單位 在計算機中,最小的操作單位是 位元組 byte 1byte = 8bit 一個位元組對應8個二進位制位 1024byte = 1kb 1024kb = 1mb 1024mb = 1gb 1024gb =

LeetCode 171. Excel Sheet Column Number (字串轉換

Given a column title as appear in an Excel sheet, return its corresponding column number. For example: A -> 1 B -> 2

編碼轉換漢字轉二進位制

漢字如何轉二進位制:1、查詢每個漢字對應的Unicode編碼 2、將對應的Unicode編碼(十六進位制)逐個轉換為四位數的二進位制,位數不夠,前面加0 3、每個16進位制轉換為一個四個位數的二進位制,拼接起來。例子: "嚴" Unicode編碼:4E

字元編碼轉換_轉換(GB2312,GBK,JNI,HexTOStr)

////////////////////////////////////////////////////////////////////// /* ASCII 英文一個位元組 gb2312,gbk 中文兩個位元組,英文一個位元組 在中文系統中ansi一般指gb23

資料結構演算法 -- 棧的應用(轉換括號匹配)

棧的應用 ps:用棧很簡單實現的應用有很多,比如說進位制轉換,括號匹配等。學計算機的都知道,2進位制,8進位制,10進位制,16進位制等,進位制之間的轉換也是需要掌握的,以備不時之需,所以我們可以自己寫一段程式如果會android的話,可以直接打包成APK。下面就按照這兩個應用稍微寫一點C語言的程式碼。 進

轉換(十進位制轉K,K轉十進位制,整數小數)

#include <iostream> #include <cstdio> using namespace std; int main() { int k,number;int

點數轉換

#include <string.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> void work();

Python: 二進位制十六轉換或者輸出

為了將整數轉換為二進位制、八進位制或十六進位制的文字串,可以分別使用bin() ,oct() 或hex() 函式: >>> x = 1234 >>> bin(x) '0b10011010010' >>> oct(x) '0o2322' >&g

轉換運算

1.其他進位制轉十進位制 位上的值*位數-1 相加  101=1*1 + 0*2 + 1*4   2.十進位制轉其他進位制 將該數不斷除以該進位制,直到商為0,將每步得到的餘數倒過來就是對應的進位制 356 / 2 = 0X164   3

資料的儲存轉換

python的發展史 http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html python的優缺點 http://blog.csdn.net/summerhust/article

轉換:二進位制十六轉十進位制

將二進位制、八進位制、十六進位制等轉換為十進位制 二進位制、八進位制和十六進位制向十進位制轉換都非常容易,就是“按權相加”。所謂“權”,也即“位權”。 假設當前數字是 N 進位制,那麼: 對於整數部分,從右往左看,第 i 位的位權等於Ni-1 對於小數部分,恰好相反,要從左往右看,第 i 位

資料結構實驗之棧佇列一:轉換(SDUT 2131)

題目連結 題解: 特判一下n==0的時候。 #include <bits/stdc++.h> using namespace std; int a[1000]; int main() {

資料結構實驗之棧佇列一:轉換

Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 輸入一個十進位制非負整數,將其轉換成對應的 R (2 <= R <= 9) 進位制數,並

[OJ.2131]資料結構實驗之棧佇列一:轉換

                                   資料結構實驗之棧與佇列一:進位制轉換                                            Time Limit: 1000 ms                     

Java轉換運算子操作歸納

二進位制、八進位制、十六進位制間轉換以及二進位制的運算子總結(& | ^ ~ << >> >>> ) 二進位制 定義:有2 個基數:0 、1,逢二進一。 八進位制 定義:有8個基數:0、1、2、3、4

JavaScript 二進位制十進位制十六 轉換 parseInt toString

語法 parseInt(string, radix) 引數 描述 string 必需。要被解析的字串。 radix 可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。 如果省

鏈棧的建立使用,轉換括號匹配問題

鏈棧的建立與使用(先進後出)     包含兩個運用                 1.判斷一個表示式中符號"(",")","[","]","{","}"是否匹配,若匹配返回1,不匹配返回0;                 2.數制轉換:將十進位制轉換為隨意進位制 問

Java轉換資料型別轉換

一、進位制轉換:十進位制轉換為其它進位制   1、10→2: public static String toBinaryString(int i){ } 2、10→8: public sta

字串轉換成十進位制整數 十六轉換十進位制

字串轉換成十進位制整數 (15分) 輸入一個以#結束的字串,本題要求濾去所有的非十六進位制字元(不分大小寫),組成一個新的表示十六進位制數字的字串,然後將其轉換為十進位制數後輸出。如果在第一個十六進位制字元之前存在字元“-”,則代表該數是負數。