Calcul De Pourcentage Entier
Donc je voudrais calculer le pourcentage d'avancement de mon programme que l'entier le plus proche de la valeur
Dans mes exemples permet de prendre
int FilesProcessed = 42;
int TotalFilesToProcess = 153;
Donc j'ai d'Abord essayé:
Int TotalProgress = ((FilesProcessed / TotalFilesToProcess) * 100)
Cette retourné TotalProgress = 0
Ensuite, j'ai essayé
Int TotalProgress = (int)((FilesProcessed / TotalFilesToProcess) * 100)
Cela donne erreur du compilateur disant Cannot implicitly convert type decimal to int
J'ai essayé de
Int TotalProgress = Math.Round((FilesProcessed / TotalFilesToProcess) * 100)
et obtenir The call is ambiguous between decimal and double
et maintenant je suis venu ici pour obtenir de l'aide?
Quels sont les types de
ou multiplier par 100 que de diviser par
FilesProcessed
et TotalFilesToProcess
?ou multiplier par 100 que de diviser par
TotalFiles
OriginalL'auteur user1 | 2014-11-12
Vous devez vous connecter pour publier un commentaire.
Fonte à
double
premier afin de ne pas calculer une division entreintegers
:OriginalL'auteur ken2k
https://dotnetfiddle.net/3GNlVd
OriginalL'auteur Max Brodin