从双重到单一的隐式转换

时间:2011-06-13 17:59:21

标签: vb.net

Dim BP As Single, WVP As Single, x As Single
...
x *= (101.325 / BP) * ( BP / (BP - WVP) )

代码编译并且似乎正确运行,但下划线显示消息“从'Double'到'Single'的隐式转换”

如果将每个变量强制转换为Single,为什么这是隐式转换?这是我应该担心或改变的吗?

2 个答案:

答案 0 :(得分:4)

101.325是一个Double字面值 因此,您的代码实际上会将Double乘以Single,从而创建Double

您需要编写101.325F来强制文字为Single

答案 1 :(得分:0)

101.325是一个双倍的,被投射到单个。