Etwas unerwartete Ergebnisse auf meiner Firma verursacht wurde vor langer Zeit, und ich fand dieses Problem:VB6 Round (x, 0) Ausgabe
Dim k As Double
Dim r As Integer
k = 182.5
r = Round(k,0)
Das Ergebnis r 182 ist, diese Probleme auf meiner Firma verursacht und jetzt ich muss es reparieren.
Die Sache ist, dass ich dies beobachtet:
Dim k As Double
Dim r As Integer
k = 186.5
r = Round(k,0)
r = 187
Wenn die Einheiten des ganzzahligen Teils des Doppel sind größer als fünf, Runde macht, was ich erwarten würde, aber es doesn 't für Einheiten < = 5.
Wie kann ich dieses Problem lösen? Gibt es eine andere Funktion, um die richtige Rundung zu erhalten?
http://stackoverflow.com/questions/647762/automatic-type-conversion-in-visual-basic-6-0 – MarkJ
In diesem Fall werde ich 'r = int (k + 0,5)' – SBF