VB中,布尔类型和数值型如何转换? vb中if语句中字符串转化到布尔怎么转化

作者&投稿:不弯 (若有异议请与网页底部的电邮联系)
[格式]:
P=CBool(X) ' 将X转换为"布尔"(Boolean)类型
P=CByte(X) ' 将X转换为"字节"(Byte)类型
P=CCur(X) ' 将X转换为"金额"(Currency)类型
P=CDate(X) ' 将X转换为"日期"(Date)类型
P=CDbl(X) ' 将X转换为"双精度"(Double)类型
P=CInt(X) ' 将X转换为"整型"(Integer)类型
P=CLng(X) ' 将X转换为"长整型"(Long)类型
P=CSng(X) ' 将X转换为"单精度"(Single)类型
P=CStr(X) ' 将X转换为"字符串"(String)类型
P=Cvar(X) ' 将X转换为"变体型"(Variant)类型
P=CVErr(X) ' 将X转换为Error值
[ 范例 ]:
(1). CStr(13)+CStr(23)' 数值转换成字符串后,用"+"号连接, 结果:1323
(2). CInt("12")+12' 字符串转换成整型后与12相加, 结果:24
(3). P=CInt(True)' 输出结果为-1
' 布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False存为0
(4). CBool(-0.001)' 输出结果为True
' 将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True.

2. Int(X),Fix(X):取X的整数值
[格式]:
P=Int(X) ' 取<=X的最大整数值
P=Fix(X) ' 取X的整数部分,直接去掉小数
[范例]:
(1) Int(-54.6) ' 结果为-55,取<=-54.6的最大整数
(2) Fix(54.6) ' 结果为54,取整数并直接去掉小数。

其实以上的几种类型都是设置变量的时候才会用到。
数值型以integer为例,它的十进制整型数的取值范围:-32768
~
+32767
,你觉得你的变量会在这个范围里的,dim
a
as
integer。
字符型,比方说有一个文本框,要把文本框里的内容转化为字符,这时候设置的变量就为dim
a
as
string。
布尔型,日期型,对象型,变体型编程的时候不会经常用到的,只要知道他们的格式是什么样子就可以了。
变量:说的通俗点就是一直在发生变化的量。例:
a=2
a=a+2
这时候a=2+2=4了,a就是变量。至于记录类型,枚举类型根本就不会考到,概念背一下就好了。
另外,我建议你去买一本vb的辅导书,这样学起来更容易一些。

Boolean→数值型:True转换为-1,False转换为0
数值型→Boolean:0转换为False,其他转换为True

0,1/-1

msgbox cint(true)

VB中布尔型变量如何赋值?~

可以用关键字True与False给Boolean变量赋值,写法如下:
Function IsInt(Num) As Boolean
If Int(Num) = Num Then
IsInt = True
Else
IsInt = False
End If
End Function
其中,Num就是要处理的o1,IsInt返回值就是布尔型的变量。

扩展资料:注意事项
C语言中,本身没有bool(布尔型变量)。但是我们可以用其他方式来模拟。
#define true1
#define false0
//联合体(共用体) 定义
typedef union
{
//使用位域
struct
{
unsigned b0 : 1;
unsigned b1 : 1;
unsigned b2 : 1;
unsigned b3 : 1;
unsigned b4 : 1;
unsigned b5 : 1;
unsigned b6 : 1;
unsigned b7 : 1;
}bit_type;
unsigned char byte;
}FLAG;
FLAG FLAG0;//结构变量声明
//结构类型变量位域宏定义
#define flag_0FLAG0.bit_type.b0
#define flag_1FLAG0.bit_type.b1
#define flag_2FLAG0.bit_type.b2
#define flag_3FLAG0.bit_type.b3
#define flag_4FLAG0.bit_type.b4
#define flag_5FLAG0.bit_type.b5
#define flag_6FLAG0.bit_type.b6
#define flag_7FLAG0.bit_type.b7

字符串S转化到布尔是有限制的,可以转化的字符串如下:
情况1:字符串内容为"True"或"False"(不区分大小写)时,转化方法:CBool(S)
情况2:字符串是一个10进制数,例如"1","0",“-1”,"10","-10",等等,转化方法:CBool(S)
情况3:字符串是一个16进制数(以&H开头),例如"&H1","&H0","&HFC","&HFFFF",等等,转化方法:CBool(S)
情况4:字符串时一个8进制数(以&O开头),例如"&O1","&O0","&O24",等等,转化方法:CBool(S)
情况5:字符串是一个日期时间字串,转化方法:CBool(CDate(S))

bool类型怎么定义和使用
答:bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如boola=0;bool函数名()。bool只有一个字节,两个取值false和true,0为false,非0为true。下面是bool的例子:include<iostream> usingnamespacestd;intmain(){ boolb=2;//执行此行后,b=true(整型2转为...

布尔型为什么可以赋值为null布尔型怎么赋值
答:那么返回最后一个假的对象。sql数据库字符串如何转换成布尔类型?Strings=888;Booleanb=newBoolean(s);b.parseBoolean(s);java.lang.Boolean.parseBoolean(Strings)解析字符串参数作为一个布尔值。返回的布尔型参数的值为true,如果字符串参数不为null,是相等的,忽略大小写字符串“true”。

c语言下,怎样将一个bool型的数组转化为int型
答:用指针,强制把指针类型转为 int,然后赋值。bool b[32];int i;//...i=*((int*)(&b));//...

VB6.0中的各个数据类型之间的转换是怎么转的?
答:CVar Variant 若为数值,则范围与 Double 相同;若不为数值,则范围与 String 相同。说明 如果传递给函数的 expression 超过转换目标数据类型的范围,将发生错误。通常,在编码时可以使用数据类型转换函数,来体现某些操作的结果应该表示为特定的数据类型,而不是缺省的数据类型。例如,当单精度、双精度或...

VB中布尔型怎么用的呢
答:Boolean 数据类型 Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True 与 False 可将 Boolean 变量赋值为这两个状态中的一个。Opt...

什么是布尔型
答:布尔型Boolean是编程语言pascal、VB、C++等的一种类型变量类型。布尔型的值只有两个:false(假)和true(真)。且false的序号为0,true的序号是1(或者是非0)。用于布尔型的标准函数有 ord(取序号),pred(前导),succ(后继)注意:false没有前导,true没有后继。用于布尔量的运算有布尔运算(或...

布尔类型到底怎么使用
答:4、在弹出的对话框中,我们依次填写类的名称,为“Boolean1”(boolean意思为布尔的意思),让Eclipse为我们自动创建java类的启动主函数。5、然后我们直接“完成(F)”按钮,即可创建一个java的类文件了。6、boolean类型的特点:包含2个值为false和true,存储大小为一位的数据类型,java的内置基本数据...

C#中整型数据如何变为布尔类型
答:int i=0; //或者i=1 只能是0或者1,否则转换出错Convert.ToBoolean(i);bool.Paras(i); //这么转换也行

vb中的数据类型
答:VB的基本数据类型:VB 6.O提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等。1、字符型数据 字符型数据(String)用以定义一个字符序列。在内存中一个字符用一个字节来存放。用字母C表示。它包括中文字符、英文字符、数字...

bool是什么类型
答:bool表示布尔型 bool以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数...