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