Vb.net 从双精度到单精度的隐式转换

Vb.net 从双精度到单精度的隐式转换,vb.net,Vb.net,代码经过编译,似乎运行正常,但在下面加了下划线:“隐式转换从'Double'到'Single'” 如果每个变量都转换为单个变量,为什么这是一个隐式转换?这是我应该担心或改变的事情吗?101.325是一个双精度,被转换为单精度。101.325是一个双精度,被转换为单精度。101.325是一个double文本。 因此,您的代码实际上是将一个Double乘以一个Single,从而创建一个Double 您需要编写101.325F以强制文本为单个101.325为双文本。 因此,您的代码实际上是将一个Dou

代码经过编译,似乎运行正常,但在下面加了下划线:“隐式转换从'Double'到'Single'”


如果每个变量都转换为单个变量,为什么这是一个隐式转换?这是我应该担心或改变的事情吗?

101.325
是一个双精度,被转换为单精度。

101.325
是一个双精度,被转换为单精度。

101.325
是一个
double
文本。
因此,您的代码实际上是将一个
Double
乘以一个
Single
,从而创建一个
Double


您需要编写
101.325F
以强制文本为
单个
101.325
文本。
因此,您的代码实际上是将一个
Double
乘以一个
Single
,从而创建一个
Double


您需要编写
101.325F
来强制文本为
单个

谢谢。来自Python,在Python中,int和float仅以(.)区分。谢谢。来自Python,其中int和float仅通过(.)来区分。
Dim BP As Single, WVP As Single, x As Single
...
x *= (101.325 / BP) * ( BP / (BP - WVP) )