2011-06-13 6 views
0
Dim BP As Single, WVP As Single, x As Single 
... 
x *= (101.325/BP) * (BP/(BP - WVP)) 

Le code compile et semble correctement fonctionner, mais il est souligné avec le message « Conversion implicite de « Double » à « unique » »Conversion implicite de Double à Chambre simple

Pourquoi serait-ce une conversion implicite si chacune des variables est castée en Single? Est-ce quelque chose dont je devrais m'inquiéter ou changer?

Répondre

4

101.325 est un littéral Double.
Par conséquent, votre code multiplie en fait un Double par un Single, créant un Double.

Vous devez écrire 101.325F pour forcer le littéral à être Single.

+0

Merci. Venant de Python où les ints et les floats sont distingués par le (.) Seulement. – drinck

0

101.325 est un double, qui est en cours de coulée à un seul.