跳轉到內容

從壓縮包程式設計 Gambas/資料型別

來自華夏公益教科書,開放的書籍,用於開放的世界

資料型別和轉換

[編輯 | 編輯原始碼]

資料型別

[編輯 | 編輯原始碼]

一個位元組是儲存單個字元(例如字母“A”或數字“1”)所需的記憶體量。它有八位(1 或 0,就像開啟或關閉的小開關,向上或向下)。8 位 = 1 位元組。4 位 = 1 個半位元組,但這個不太常用。

http://Gambaswiki.org/wiki/lang/type

描述和限制 預設值 記憶體大小
布林型 真或假 FALSE 1 位元組
位元組型 0 到 255 0 1 位元組
短整型 -32,768 到 +32,767 0 2 位元組
整型 -2,147,483,648 到 +2,147,483,647 0 4 位元組
長整型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0 8 位元組
單精度浮點型 單精度 0.0 4 位元組
浮點型 浮點型或雙精度浮點型 0.0 8 位元組
日期型 日期和時間,每個都儲存在一個整型中。 空值 8 位元組
字串型 可變長度的字元序列。 空值 32 位系統上為 4 位元組,64 位系統上為 8 位元組
變體 任何資料型別。 空值 32 位系統上為 12 位元組,64 位系統上為 16 位元組
物件 對任何物件的匿名引用。 空值 32 位系統上為 4 位元組,64 位系統上為 8 位元組。
指標 記憶體地址。 0 32 位系統上為 4 位元組,64 位系統上為 8 位元組

省略了一些轉換。許多轉換根據需要自動完成。例如,這些轉換不需要顯式編寫函式

label1.text = 54.65

Dim d As Date = "09/06/1972 01:45:12"

Dim d As Date = 2484515 gives d the date 05/16/2002
CBool 轉換為布林型 表示式為假,如果它
  • 為假布林型
  • 為零數字
  • 為零長度字串
  • 為零日期
  • 為零物件

CBool(0) 為假

CBool(1) 為真

CBool("Gambas") 為真

CBool("") 為假

CBool(Null) 為假

0 → False; 其他任何值 → True

例如,6 為 True; -4 為 True; 3-(1+2) 為 False。

CDate 轉換為日期型 CDate("09/06/1972 01:45:12")

CDate(2484515)

CFloat 或 CFlt 轉換為浮點型 CFloat("+3.1416")

Cfloat("1.0E+3") 為 1000

CInt 或 CInteger 轉換為整型 CInt("17") 為數字 17

CInt(True) 為 -1

CInt(Now) 為 2490779

CInt(3.2) 為 3

CInt(3.9) 為 3

CInt(6) 為 6

CInt(-7.2) 為 -7

CInt(-7.9) 為 -7

TRUE → -1 FALSE → 0

CStr 或 CString 轉換為字串型 CStr(-1972) 為 -1972

CStr(Now) 為 05/16/2002 15:08:31

CStr(Pi) 為 3.14159265359

Str 將數字或日期轉換為字串 Val() 的反操作

使用 Format() 來控制數字或日期的格式。

Val 將字串轉換為數字或日期 轉換遵循以下步驟,直到找到可以轉換的內容

查詢日期

查詢長整型

查詢整型

查詢真或假

如果沒有找到,則返回 NULL。

IsNull(Val("Gambas")) 為 True


從壓縮包程式設計 Gambas
 ← 運算子 資料型別 格式化 → 
華夏公益教科書