Nombre vers texte - PHP - Programmation
Marsh Posté le 30-01-2007 à 18:14:01
petite remarque : 2000 devrait donner "deux milles" et non "deux mille" comme ton code semble le faire si j'ai vu. idem pour les centaines, les autres milliers, les millions ...
Marsh Posté le 30-01-2007 à 23:19:50
ReplyMarsh Posté le 31-01-2007 à 08:58:24
omega2 a écrit : 2000 devrait donner "deux milles" et non "deux mille" |
exception pour mille qui est invariable
Marsh Posté le 31-01-2007 à 09:41:23
Merci pour vos remarques. Non je ne suis pas débutant, mais manque de temps surtout ^^
C'est aussi pour cela que j'ai posté ma fonction pour essayer de l'améliorer. Ceci n'est qu'une première ébauche.
red faction, as-tu des idées qui pourrait me permettre de réduire la taille de ma fonction ? Merci.
Marsh Posté le 31-01-2007 à 11:41:18
red faction a écrit : ton code me parait bine long pour faire bien peut de choses.... (debutant?) |
Propose quelque chose de plus simple alors ?
critique c'est bien mais proposé quelque chose c'est beaucoup mieux
Marsh Posté le 31-01-2007 à 11:45:15
benjones a écrit : Merci pour vos remarques. Non je ne suis pas débutant, mais manque de temps surtout ^^ |
Ca ne marche pas pour 2000 par exemple chez moi
Marsh Posté le 31-01-2007 à 12:05:37
Oui très juste
Merci beaucoup pour ta remarque. Un == au lieu de != ^^
Voici la correction :
Code :
|
Marsh Posté le 31-01-2007 à 14:22:42
red faction a écrit : bon j'ai pas tout testé, fait comme ca from scratch en 5min... |
from scratch ou from http://fr.php.net/dechex#60158 ?
sinon ça a l'air pas mal mais manque la gestion des exceptions comme 91 (quatre-vingt-dix un) par exemple
Marsh Posté le 31-01-2007 à 15:19:56
dommage d'avoir effacer ton code (efficace au passage) ainsi que l'insulte...
voici le code en question pour ceux que ça interesse
Code :
|
Marsh Posté le 31-01-2007 à 15:55:24
ReplyMarsh Posté le 31-01-2007 à 15:57:12
Merci pour ce morceau de code, mais je n'arrive pas à ajouter la gestion des exceptions sans en revenir à ma première version (ou presque)... Je vais essayer d'approfondir dès que j'ai plus de temps.
Merci.
Marsh Posté le 31-01-2007 à 17:10:54
J'ai ajouté le support des "s" à ma fonction actuelle
Merci à omega2 et soju pour la remarque.
Code :
|
Marsh Posté le 30-01-2007 à 17:40:48
Bonjour !
Dans un projet professionnel, il me fallait une fonction me permettant de traduire un nombre entier en toute lettre. Or, malgré mes recherches, je n'ai pu trouver de fonction de ce type toute faite.
Je vous transmet donc mon travail. N'ayant pas trouver de fonction, je l'ai faite moi-même. elle fonctionne bien d'après les tests que j'ai effectués et permet de transcrire n'importe quel entier >= 0 de n'importe quelle longueur.
J'aimerai que vous me fassiez parvenir vos remarques, bugs trouvés, optimisations, etc...
Sinon, vous pouvez utiliser cette fonction comme bon vous semble, c'est cadeau
Merci, A+
Message édité par benjones le 30-01-2007 à 17:45:29