这是什么意思?
if CDbl(Trim(Range("M" & r).Text)) > 0# then...#做了什么??那么cdbl做什么呢?
发布于 2013-10-12 00:48:20
*这是DataTypes的小抄*
变量结尾为:
$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal从以下内容开始:
&H : Hex
&O : OctalVB与VB.Net (reference)的比较
Visual Studio .Net添加的文本类型(reference)
值以:结尾:(有关更完整的列表,请参阅参考)
S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal转换为:
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CLngLng(expression) (Valid on 64-bit platforms only.)
CLngPtr(expression)
CSng(expression)
CStr(expression)
CVar(expression)发布于 2010-05-14 02:02:32
CDbl()将表达式转换为双精度:
将双精度浮点数保存为64位数的数据类型,负值的范围为-1.79769313486231E308到-4.94065645841247E-324;正值的范围为4.94065645841247E-324到1.79769313486232E308。
"#“是双精度类型的”类型声明字符“。跟在带有这个符号的数字后面意味着它将把这个数字当作一个双精度值,而不是试图猜测要使用的确切变量类型(如果没有这个符号,它很可能会把0当作一个整数)
发布于 2010-05-14 02:04:40
Visual Basic使用井号(# )表示双精度值。因此,0#强制将此常量视为双精度类型。CDbl将表达式转换为双精度类型。* Double表示双精度浮点数。
https://stackoverflow.com/questions/2829128
复制相似问题