Разница между операторами Mod и Div в VBA заключается в том, что они выполняют разные операции:
- Оператор Mod выполняет модульную арифметику и возвращает остаток после деления делителя на дивиденд целое число раз. 23 Если оба делителя и дивиденды являются целочисленными типами, возвращаемое значение также является целочисленным. 3 Если делитель и дивиденды — типы с плавающей запятой, возвращаемое значение также имеет плавающую запятую. 2
- Оператор Div выполняет деление и возвращает частное, то есть целое число, представляющее количество раз, когда делитель может разделиться на дивиденды без учёта каких-либо оставшихся элементов. 23 Для этого оператора и делитель, и дивиденды должны быть целочисленными типами. 2