В моем ответе на вопрос здесь: https://math.stackexchange.com/questions/2093497/finding-number-of-coprime-tuples-from-1-to-n/2094773#2094773 по математике SE, я в настоящее время получаю сообщение об ошибке выполнения на линии:Ошибка времени выполнения VBA 6 - почему это происходит?
P=599*601
Сообщение об ошибке Ошибка выполнения 6 Переполнение
P определяется как Общественности переменная типа double. Я также использовал p в моей функции «modulo», определенной как double.
Почему это происходит, и что я могу сделать, чтобы исправить это?
Я нашел обходной путь: Если изменить указанную строку, чтобы вместо:
P=359999
Тогда не возникает ошибка. Следовательно, почему строка P = 599 * 601 дает ошибку?
'P' Двойной? Зачем ? в вашем случае вы должны иметь его «как долго», читайте больше о типах данных здесь: https://msdn.microsoft.com/en-us/library/47zceaw7.aspx –
Поэтому мне нужно изменить оба типа данных на длинные п? - т.е. в «Public P as Double» и в модульной функции «p как двойные» строки? –
Вопрос обновлен, пожалуйста, обратите внимание –