Donpi
Messages postés12Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention 9 février 2010
-
10 oct. 2008 à 09:58
Donpi
Messages postés12Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention 9 février 2010
-
14 oct. 2008 à 12:24
Hello, je suis développeur C# depuis peu de temps et la je bloque sur un problème tout bête mais je suis super pris par le temps donc je m'adresse a vous pour savoir si qqun a déjà developper un truc du genre
Le but est simple, c'est de pouvoir convertir un nombre en successions de lettre du type des colonnes d'excel.
Par exemple :
1=A
2=B
26 = Z
27 = AA
52 = AZ
Etc...
Lettre vers nombre c'est OK mais en partant du nombre j'ai un problème a chaque fois que le résultat doit contenir un "Z"
Merci de votre aide a+
A voir également:
Google traduction chiffre en lettre
Traduction chiffre en lettre - Meilleures réponses
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 10 oct. 2008 à 12:17
Bonjour,
Si je ne me trompes, il s'agit s'implement de convertir un nombre décimal en base 26.
Cependant, comme A=1 et que l'on a pas la correspondance du 0, il faut tout d'abord soustraire 1 de ton chiffre avant de faire la conversion en base 26.
Donpi
Messages postés12Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention 9 février 2010 10 oct. 2008 à 15:31
nop AA = 27
La difficulté pour moi est sur le Z et non sur le A
Si tu soustrais 1 tu à 26
26/26 = 1 Reste 0
Le reste donne la lettre en cour donc le caractère de droite est un "A" (puis ce qu'on traitre des nombres on vas de droite a gauche)
Ensuite on garde la partie entière de la division pour calculer le caractère suivant (celui de gauche)
Ce qui donnce 1
à l'ieration suivant, on recommence lors qu'on soustrait 1 on a 0
et c'est justement pour la dernière iteration que j'ai mis un if le nombre a traiter est plus petit que 25 de ne pas faire la division...
C'est plus claire avec des grand nombre plus grand que 262