【发布时间】:2010-01-19 11:28:01
【问题描述】:
Dim x As Integer = 1.8 \ 1
错误:
Option Strict On 不允许隐式 从“双”到“长”的转换
什么长??
编辑:
显然,Visual Basic 试图将任何浮点数值表达式转换为 Long。好的,这部分很清楚了。
现在,我可以使用了
CType((Math.Round(myResultingSingle)), Integer)
但是对于MSDN tells,\ 运算符支持所有类型,如果实际上它只支持 Long 作为 expression1 呢?!...
【问题讨论】:
-
您的预期结果是什么?另请注意,转换通常会使用银行四舍五入(如果 Option Strict 关闭)。
-
@divo: x 应该是 2... 或 1.. 最后,我想消除错误,然后查看(默认)结果。