Vba sprache errechnete interger werte gerundete ausgegeben werden gestückelte ergibt sich fehler
9 Antworten zur Frage
Videos zum Thema
Können in der VBA Sprache errechnete Interger Werte als gerundete Werte ausgegeben werden, als gestückelte Werte oder ergibt sich dann ein Fehler?
Es wird immer der Wert "vor dem Rest" ausgegeben. Also -9.
Aber nur, wenn du bei der Berechnung dieser -9,75 an keiner Stelle einen anderen Datentyp als Integer benutzt hast, sonst wird ein Fehler ausgegeben.
Das passt dann alles so weit. In der Hauptfunktion werden 3 Variablen angegeben, davon 2 double 1 interger. Die 2 double werden in einem Unterprogramm, ebenfalls als double, berechnet und ergeben das ergebnis für die interger Variable, die dann in der Box ausgegeben wird.
Haben Sie eine Quelle dazu?
Project: VBA - Integer Division and Mod
Wenn also 2 double Werte miteinander addiert einen integer Wert von -9,75 ergeben, MUSS als Ergebnis nur die -9 dort stehen?
Oder ist das Backslash dabei anzugeben?
Nein, das Backslash bedeutet nur, dass du in jedem Fall eine Integer Division machen willst. Also würde auch, wenn du mit Double hantierst und beide werte Ganze Zahlen diese Quasi wie Integer behandelt.
Ok. Also bei Integer wird immer der Wert vor dem Rest ausgegeben.
Bzw. alles nach dem Kommar wird ignoriert.
Zu einem Fehler kommt es nun, wenn du versuchst einer Integervariablen einen Double-Wert zuzuweisen.
Man kann aber ein Backslash nehmen statt eines Forward-Slash, um das Ergebnis einer Rechnung, in der auch floats vorkommen, einer Integervariablen zuzuweisen.
Wie kann ein Integer keine ganze Zahl sein?
wenn man Integer 5 / Integer 3 rechnet ist das Ergenis Integer