Le calcul du Pourcentage en C#

Ce qui me manque ici, tout en essayant de calculer le pourcentage d'achèvement? Mon pourcentage de l'équation semble renvoyer une mauvaise pourcentage.

Int32 counter = 0;

foreach (var vehicle in vehicles)
{
    counter += 1;

    Int32 percentage = (Int32)((double)counter * vehicles.Count()) / 100;

    _worker.ReportProgress(percentage);


    if (_worker.CancellationPending)
    {
        e.Cancel = true;
        _worker.ReportProgress(0);
        return;
    }
}
"Mon pourcentage équation semble renvoyer une mauvaise pourcentage." Ce que les valeurs d'entrée à donner à ce que la valeur de sortie, et à quoi vous attendiez-vous? Pouvez-vous réécrire ce que d'une courte mais complète application console? (Il doit être facile à faire).
Pourquoi êtes-vous en multipliant compteur par le comte et ne divisant pas? Je pense que vous êtes un peu en arrière dans votre formule...
iMortalitySX, vous avez raison. Je m'étais un peu en arrière. 🙂

OriginalL'auteur Steven Rogers | 2012-10-19