Calcul du pourcentage

Je travaille dans le concept de barre de progression dans ASP.NET MVC 2. Ici, j'ai une liste déroulante qui a 10 valeurs. je veux calculer le pourcentage pour la barre de progression, par exemple 10 valeurs de DropDownList et j'ai une requête qui renvoie la valeur 2. donc, sur 10 valeurs, je reçois 2. "20 % terminé" doit être affiché.. Comment faire ce calcul

47
demandé sur abatishchev 2010-12-30 12:16:18

5 réponses

(current / maximum) * 100. Dans votre cas, (2 / 10) * 100.

55
répondu Nicolas Repiquet 2010-12-30 09:26:34

En utilisant Math.Round():

int percentComplete = (int)Math.Round((double)(100 * complete) / total);

Ou arrondi manuellement:

int percentComplete = (int)(0.5f + ((100f * complete) / total));
61
répondu Sogger 2016-04-28 14:17:27

Avec le formatage de chaîne C#, vous pouvez éviter la multiplication par 100 car cela rendra le code plus court et plus propre, surtout en raison de moins de crochets et aussi le code arrondi peut être évité.

(current / maximum).ToString("0.00%");

// Sortie - 16.67%

27
répondu Habeeb 2017-07-31 07:42:07

Mathématiquement, pour obtenir le pourcentage de deux nombres:

percentage = (yourNumber / totalNumber) * 100;

Et aussi, pour calculer à partir d'un pourcentage:

number = (percentage / 100) * totalNumber;
5
répondu Sonador 2018-07-18 12:57:36

Vous pouvez conserver le pourcentage en décimal (value \ total) et lorsque vous voulez rendre à un humain, vous pouvez utiliser Habeeb réponse ou en utilisant interpolation de chaîne vous pourriez avoir quelque chose d'encore plus propre:

var displayPercentage = $"{(decimal)value / total:P}";

Ou

//Calculate percentage earlier in code
decimal percentage = (decimal)value / total;
...
//Now render percentage
var displayPercentage = $"{percentage:P}";
2
répondu Bronumski 2018-01-19 16:25:56