2010-07-20 4 views
0

Je suis à la recherche d'un algorithme de retourner le nombre de parties par 100.parties pour 100 retourner un entier

Par exemple, si la partie est de 1 à 100, alors il retourne 1. Si la partie est entre 101 à 200 alors il devrait retourner 2. Exemple final, si la partie est 357 il devrait retourner 4.

Une division simple ne fonctionnera pas et a essayé modulo mais ne peut pas l'obtenir pour me donner la bonne réponse. Quelqu'un peut il m'aider avec ça?

Répondre

3

Vous pouvez simplement diviser par 100 et ceil la valeur.

Quelle langue utilisez-vous?

exemple PHP: $part = ceil($number/100);

+0

C++ Attention: cela fonctionne si la division est une division en virgule flottante, mais pas si c'est une division entière, par exemple en Java, 'Math.ceil (234/100)' retournera '2.0', pas' 3.0'. Utilisez '100.0' plutôt que' 100' dans les langues où cela fait la différence. –

+0

En Java, vous pouvez faire 'Math.ceil (1.0 * 234/100)' pour le forcer à utiliser le point flottant. – NullUserException

+0

La fonction ceil() était exactement ce que je cherchais. Merci! – munchine

1

La langue est importante ici, mais vous pouvez généralement soit utiliser une fonction de plafond, ou jeter les nombres comme entiers et ajouter 1 à ce que j'ai ci-dessous pour

int parts_per_hundred(int value) { 

// value/100 will give you an integer. 
// we subtract 1 from the value so multiples of 100 are part of their number not the next highest. 
int result = ((value - 1)/100) + 1; 

return result; 

} 
+0

parts_per_hundred (0) renvoie 1. – waxwing

Questions connexes