Automatische Typ-Konvertierung in Visual Basic 6.0

Wenn wir konvertieren von float zu integer in visual basic 6.0, wie funktioniert es, Runden das gebrochene Teil? Ich bin talkin über die automatische Typ-Konvertierung.

Weisen wir wie

Dim i as Integer
i=5.5
msgbox i

Was wird es drucken? 5 oder 6 ??

War ich immer "5" ein paar Monate bevor. Eines Tages begann es, dass Sie mir 6!
Jede Idee, whats goin falsch? Hat microsoft einige patches veröffentlicht, um etwas zu beheben?

Update : 5.5 wird umgewandelt, um 6 aber von 8,5 auf 8 !

Update 2 : Hinzufügen von CInt, macht keinen Unterschied. CInt(5.5) ergibt 6 und Cint(8.5) gibt 8!! Ein bisschen weired Verhalten. Ich sollte versuchen, so etwas wie floor(x + 0.49);

  • Aufhören zu sagen, "gewirkt". Dies ist nicht type-casting an alle, es ist Typ-Konvertierung. Es ist ein großer Unterschied.
  • Mein schlechtes. Danke für die Korrektur bro
  • Tuxist, so sollten Sie Bearbeiten Ihre Frage, und ändern Sie "cast" und "casting" zu "bekehren" und "Bekehrung".
InformationsquelleAutor Tuxist | 2009-03-15
Schreibe einen Kommentar