跳转到内容

从压缩包编程 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
 ← 运算符 数据类型 格式化 → 
华夏公益教科书