Hallo! > Kann mir jemand sagen wieso ich in folgender Berechnung einen > �berlauffehler erhalte? > > C = 126451 mod 2147483648 > > Scheinbar gibt es bei der Mod Berechnung einen Grenzwert. > Kann man den irgendwie umgehen?
Steht in der Dokumentation: Der Mod-Operator rundet die beiden Werte und wandelt sie in Integer um. Selbst "cdbl(2147483648)" oder "2147483648#" hilft Dir da nicht. Die Umwandlung in Integer l��t sich nicht direkt umgehen. Die gr��te Integer-Zahl in VBScript ist 2.147.483.647 ((2^31)-1). Jetzt kannst Du eine Funktion schreiben: Function Rest(Zahl, Teiler) Rest = Zahl - Fix(Zahl / Teiler) * Teiler End Function Das Ergebnis von Fix(...) wird aber auch wieder in Integer umgewandelt. Ich denke aber, dass Du einmal den gesamten Algorithmus beschreiben solltest, weil es da bestimmt eine wesentlich elegantere L�sung gibt. Freundliche Gr��e Joachim van de Bruck | [aspgerman] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
