Überlauf bei der Multiplikation von ganzen zahlen und die Zuordnung zu Lang

Wenn ich geben Sie Folgendes in das Direktfenster bekomme ich Laufzeitfehler '6': Überlauf.

MsgBox 24 * 60 * 60

Warum ist das so?

Dieser auch ausfällt:

Dim giveTime  As Long 
giveTime  = 24 * 60 * 60

Warum ist das so? giveTime ist deklariert als Long-Datentyp, also 24 × 60 × 60 = 86400 sollte bequem passen.

  • Weiter zu diesem. - wenn ich die msgbox 26 * 60 ^ 2 in das Direktfenster es ist kein problem. Ist es ein Reihenfolge-Problem? Das scheint mir eher unwahrscheinlich...
  • Das ist, weil die ^ - operator gibt ein Doppel, das umgeht das problem beschrieben in meiner Antwort weiter unten.
Schreibe einen Kommentar