b = b + CDec(0.00001)NextMsgBox "双精度浮点型的结果是" & aMsgBox "小数型的结果是" & bEnd Sub 你的理解基本正确,这里先不用考虑变量是什么类型的,vb6中默认把常量0.00001当双精度数处理而不是定点数(即你说的小数型),我们都知道浮点数的计算是有误差的,所以不会正好是1。你测试以上代码就会明白。
注意CDec 函数不能返回独立的数据类型,而总是返回一个 Variant,它的值已经被转换为 Decimal 子类型。 Choose 函数 从参数列表中选择并返回一个值。 语法 Choose(index, choice-1[, choice-2, ... [, choice-n]]) Choose 函数的语法具有以下几个部分: 部分 描述 index 必要参数,数值表达式或字段,它的运算...
CDec(運算式) CInt(運算式) CLng(運算式) CLngLng(運算式) (僅在 64 位元平台上有效。) CLngPtr(運算式) CSng(運算式) CStr(運算式) CVar(運算式) 必要的運算式引數是任何字串運算式或數值運算式。 傳回類型 函數名稱決定傳回類型,如下所示: 展開資料表 函數傳回類型運算式引數的範圍 CBool 布林值 ...
当然他上面的回答并不准确,我测试了一下,0.0045为double类型,(0.006+0.003)/2同样为double类型,但使用Cdec将(0.006+0.003)/2转换为decimal类型后,却正常使用了。 所以查找了下官方对类型的说明: Microsoft vb Cdec说明Decimal类型说明double类型说明 零缩放数(即数字中没有小数位)为 79,228,162,514,264,337,593...
“CDec”函数不返回离散数据类型;反而,它总是返回其值已转换为“小数”子类型的“变量”。 CStr 的返回取决于表达式参数。 如果表达式 为CStr 返回 Boolean 包含True 或False 的字符串。 Date 包含系统的短日期格式的日期的字符串。 Empty 零长度字符串 ("")。 Error 包含后跟错误编号的单词 Error 的字符串。
CDec(expression) 转换为Decemal型 CInt(expression) 转换为Integer型 CLng(expression) 转换为Long型 CSng(expression) 转换为Single型 CStr(expression) 转换为String型 CVar(expression) 转换为Variant型 Val(string) 转换为数据型 Str(number) 转换为String ...
注意CDec函数不能返回独立的数据类型, 经被转换为Decimal子类型。CBool函数示例而总是返回一个Variant ,它的值已此示例使用CBool函数将表达式转换为CBool返回True;否则,返回 False。Boolean 0如果表达式的值不为零,则Dim A, B, CheckA = 5:B = 5 '初始化变量Check = CBool( A = B ) ' Check 包含 True...
cDec把文本转换为数值 这
常用的VBA转换为数字的函数包括:CInt:将文本字符串转换为整数类型(Short、Integer、Long等)。CDbl:将文本字符串转换为浮点数类型(Single、Double等)。CDec:将文本字符串转换为Decimal类型(高精度小数类型)。CLng:将文本字符串转换为长整数类型(Long)。CByte:将文本字符串转换为Byte类型(0-255之间的整数)...
6、CDec(expression) 转换为Decimal型 7、CInt(expression) 转换为Integer型 8、CLng(expression) 转换为Long型 9、CSng(expression) 转换为Single型 10、CStr(expression) 转换为String型 11、CVar(expression) 转换为Variant型 12、Val(string) 将字符型转换为数据型 13、Str(number) 将数字型转换为字符型 二、...