Double dblValue = 0.0001;
Boolean a = (dblValue >= (1/1000));
Boolean b = (dblValue >= 0.001);
Console.WriteLine("dblValue >= (1/1000) is " + a);
Console.WriteLine("dblValue >= 0.001 is " + b);
Console.ReadLine();
Le code C# ci-dessus évalue 'a' à true et 'b' à faux. Dans VB.NET, le code équivalent évalue 'a' à false et 'b' à false. Pourquoi "a" évaluerait-il vrai?Double manipulation C# 2.0 - Comportement bizarre
Y a-t-il une conversion implicite qui me manque ici - et pourquoi cela n'affecte-t-il pas VB.NET (Strict)?
Ou ajoutez un 'd' à l'un ou l'autre des arguments pour en faire explicitement un double. – Joey
Brillant. Merci :) – Rushyo