Размер файла часто указан в мегабайтах, а скорость тарифа — в мегабитах в секунду. Похожие названия скрывают точный множитель восемь: в одном байте восемь битов. Регистр тоже важен. MB/с обозначает байты, а Мбит/с — биты. DownloadTime просит выбрать единицу рядом с каждым числом, поэтому преобразование видно и не угадывается по контексту. Если ожидаемое время отличается примерно в восемь раз, сначала стоит проверить именно эту пару единиц.

Приведите скорость до деления

В формуле длительности величины должны быть совместимы. Десятичный файл 100 MB содержит 100 000 000 байт, то есть ровно 800 000 000 бит. При 100 Мбит/с передаётся 100 000 000 бит каждую секунду, и идеальное время равно восьми секундам. Запись 100 MB/с с тем же числом означает скорость в восемь раз выше — 800 000 000 бит/с — и даёт одну секунду. Нельзя отбрасывать множитель восемь только потому, что в обеих единицах есть M. Сначала приведите всё к битам, сохраните точную дробь и лишь затем оформляйте ответ.

Не смешивайте GB и GiB

Десятичные приставки основаны на степенях 1000: 1 GB равен ровно 1 000 000 000 байт. Двоичные приставки используют степени 1024: 1 GiB равен 1 073 741 824 байт. Поэтому 100 GB и 100 GiB нельзя считать одинаковым вводом. При десятичной скорости 100 Мбит/с значение 100 GB даёт ровно 8 000 секунд, а 100 GiB — 8 589,934592 секунды. DownloadTime явно предлагает обе семьи единиц. Выбирайте символ, который указан у файла, а не подменяйте знакомое название двоичным значением без пояснения.

Переносите не только число, но и единицу

Собирая данные, записывайте полную подпись из списка файлов, приложения передачи, страницы провайдера или другого надёжного источника. Показание 12,5 MB/с эквивалентно 100 Мбит/с, а 12,5 Мбит/с — нет. Если источник пишет просто «мегабайты» без символа или определения, арифметика не устранит неоднозначность. Сначала уточните обозначение. DownloadTime не проверяет файл и соединение за вас: он считает только по размеру, скорости и единицам, которые вы выбрали осознанно.