2009-07-23 12 views
0

Je cherche à mettre en place une certaine logique pour regarder un nombre particulier et basé sur une simple calulcation dites-moi ce qu'est un autre nombre. Exemple - disons que j'ai une chaîne de caractères et chaque 50 caractères va incrémenter un entier de 1. Donc si j'ai 0 - 49 caractères, compteur = 1, si j'ai 50-99 caractères, compteur = 2, si j'ai 100 - 149 caractères, compteur = 3.C# logique de calulcation

Je pensais que je pourrais le faire en convertissant tout en type int mais cela ne marche pas, car parfois il arrondira vers le bas quand il devrait toujours arrondir vers le haut - ie (int) (charCount/50). Je me demande si je dois utiliser l'opérateur de module. Aucune suggestion?

+1

ce ne est pas clair du tout ce que vous essayez de faire ou question que vous posez. Peut-être un exemple plus concret? – RBarryYoung

+0

sans entrer dans les détails, un utilisateur entrera dans un champ avec une chaîne de texte. le texte aura toujours une valeur comprise entre 1 et l'infini. le texte doit tenir dans des zones spécifiques qui ne peuvent contenir qu'un certain nombre de caractères. Je dois déterminer le nombre de zones dont j'ai besoin en fonction de l'entrée des utilisateurs. Dans mon exemple, chaque zone peut contenir 50 caractères. Est-ce que cela a plus de sens? – Grant

+0

désolé la longueur du texte aura toujours une valeur entre 1 et l'infini – Grant

Répondre

1

Pour cet exemple précis, vous pouvez juste incrémenter le compteur après votre division, donc:

int counter = (int)(stringToCheck.Length/50) + 1 
+0

merci Ryan fonctionne bien. – Grant