Wenn ich diesen Code versuchen:Mod mit Float-Zahlen gibt falsches Ergebnis
A = 19 Mod 6.7
das Ergebnis 5 ist, aber es sollte 5,6 sein mir jemand sagen, was falsch gehen?
Wenn ich diesen Code versuchen:Mod mit Float-Zahlen gibt falsches Ergebnis
A = 19 Mod 6.7
das Ergebnis 5 ist, aber es sollte 5,6 sein mir jemand sagen, was falsch gehen?
Ärgerlicher, VBA das 6.7
-7
abzurunden, da es nicht einen Gleitkomma Modul Funktion (siehe Java) hat.
Effektiv wertet es 19 Mod CInt(6.7)
aus, und CInt
verwendet deutsche Rundung, anstatt ganzzahlige Kürzung.
Wenn Sie das Verhalten der MOD-Funktion auf einem Arbeitsblatt kopieren möchten, finden VBA equivalent to Excel's mod function
MOD ist eine Integer-Funktion in VBA. Es wäre besser zu verwenden:
a - (b * (a/b))