首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有趣的#符号

有趣的#符号
EN

Stack Overflow用户
提问于 2010-05-14 02:00:08
回答 4查看 7.1K关注 0票数 14

这是什么意思?

代码语言:javascript
复制
if CDbl(Trim(Range("M" & r).Text)) > 0# then...

#做了什么??那么cdbl做什么呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-12 00:48:20

*这是DataTypes的小抄*

变量结尾为:

代码语言:javascript
复制
$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal

从以下内容开始:

代码语言:javascript
复制
&H : Hex
&O : Octal

VB与VB.Net (reference)的比较

Visual Studio .Net添加的文本类型(reference)

值以:结尾:(有关更完整的列表,请参阅参考)

代码语言:javascript
复制
S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal

转换为:

代码语言:javascript
复制
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)
票数 10
EN

Stack Overflow用户

发布于 2010-05-14 02:02:32

CDbl()将表达式转换为双精度:

将双精度浮点数保存为64位数的数据类型,负值的范围为-1.79769313486231E308到-4.94065645841247E-324;正值的范围为4.94065645841247E-324到1.79769313486232E308。

"#“是双精度类型的”类型声明字符“。跟在带有这个符号的数字后面意味着它将把这个数字当作一个双精度值,而不是试图猜测要使用的确切变量类型(如果没有这个符号,它很可能会把0当作一个整数)

票数 10
EN

Stack Overflow用户

发布于 2010-05-14 02:04:40

Visual Basic使用井号(# )表示双精度值。因此,0#强制将此常量视为双精度类型。CDbl将表达式转换为双精度类型。* Double表示双精度浮点数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2829128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档