Cet exemple inverse part d’un fichier décimal de 50 GB et d’une durée cible exacte de 30 minutes. Il calcule le débit de ligne soutenu minimal capable de transférer ces bits dans le délai. Le résultat ne recommande aucun forfait et n’affirme pas qu’un débit annoncé sera maintenu par un serveur, un trajet, un lien sans fil ou un appareil donné. DownloadTime arrondit le minimum affiché vers le haut à la précision finale afin de ne jamais sous-estimer le débit exact requis.

Normalisez le fichier et la durée cible

Cinquante gigaoctets décimaux valent 50 × 1 000 000 000 = 50 000 000 000 octets. Multiplier exactement par huit donne 400 000 000 000 bits. Trente minutes valent 30 × 60 = 1 800 secondes. Les deux conversions utilisent des entiers exacts. L’exemple ne remplace pas GB par GiB et ne réduit pas le délai par arrondi. Si la source indique GiB, sélectionnez cette unité et gardez le nombre différent d’octets visible au lieu de réutiliser cette réponse.

Divisez les bits par les secondes pour obtenir le débit exact

Le débit requis vaut 400 000 000 000 bits ÷ 1 800 secondes. La fraction réduite donne exactement 2 000 000 000/9 bit/s, soit 222 222 222,222… bit/s. En mégabits décimaux par seconde, cela donne exactement 2 000/9 Mbit/s, ou 222,222… Mbit/s. La fraction périodique est conservée pendant le calcul. La tronquer à 222,222 Mbit/s afficherait un débit légèrement inférieur au minimum mathématique ; cette méthode ne convient donc pas à une exigence.

Arrondissez le minimum affiché vers le haut

À trois décimales, DownloadTime affiche un minimum de 222,223 Mbit/s. C’est la plus petite valeur à cette précision qui ne soit pas inférieure aux 222,222… exacts. Il s’agit toujours d’un débit mathématique soutenu, pas d’une recommandation de forfait. Protocoles et goulots variables peuvent exiger davantage de capacité réelle, mais aucun pourcentage universel honnête ne peut être ajouté. En ressaisissant 222,223 Mbit/s en mode durée, le résultat théorique est légèrement inférieur à 1 800 secondes, confirmant que le minimum affiché ne sous-estime pas le seuil exact.