In meiner Antwort auf die Frage hier: https://math.stackexchange.com/questions/2093497/finding-number-of-coprime-tuples-from-1-to-n/2094773#2094773 auf Math SE, ich bin derzeit einen Laufzeitfehler auf der Linie erhalten:VBA-Laufzeitfehler 6 Überlauf - warum passiert das?
P=599*601
Fehlermeldung Laufzeitfehler 6 Überlauf
P ist definiert als ein öffentlich Variable vom Typ double. Ich habe auch p in meiner "Modulo" -Funktion verwendet, definiert als ein Doppel.
Warum passiert das und was kann ich tun, um es zu korrigieren?
Ich habe eine Abhilfe gefunden: Wenn ich die angegebene Zeile zu ändern, anstatt zu haben:
P=359999
Dann wird der Fehler nicht auftritt. Warum gibt also die Zeile P = 599 * 601 einen Fehler?
'P' ist doppelt? Warum ? in Ihrem Fall sollten Sie es 'As Long' haben, lesen Sie mehr über Datentypen hier: https://msdn.microsoft.com/en-us/library/47zceaw7.aspx –
Also muss ich beide Datentypen zu lang für ändern p? - also in "Public P als Double" und in der Modulo-Funktion "p als Double"? –
Frage aktualisiert, bitte überprüfen Sie –