Accueil > Forum > > > > convertir les prix de chiffre en lettre
convertir les prix de chiffre en lettre
samedi 3 février 2007 à 18:01:22 |
convertir les prix de chiffre en lettre

karimaitouares
|
je suis coincé sur un point qui me semble important je cherche un algorithme a integrer dans mon application qui me permet de convertir les prix de leur valeur en chiffre en lettre
|
|
samedi 3 février 2007 à 19:55:30 |
Re : convertir les prix de chiffre en lettre

ThWilliam
|
Salut,
Cet algorithme existe peut-être, mais c'est amusant à bricoler par soi-même. Voilà le principe que j'adopterais : Pour les nombres de 0 à 99, j'encoderais les montants dans un fichier texte (une ligne par montant) que tu charges en mémoire dans un TStringList. L'item[0] = 'zéro', l'item[12] = 'douze'... Il faut convertir ton nombre en string et créer une fonction qui va analyser ce string en fonction de sa longueur (si tu as besoin de décimales, il faudra d'abord traiter la partie entière, puis la partie fractionnaire).
Exemple : 2354 à convertir.
function Transform(var S: string): string; begin case Length(S) of 1,2 : begin Result:= MonStringList.Items[StrToInt(S)]; S:= ''; end; 3: begin if StrToInt(S[1] >= 2 then Result:= MonStringList.Items[StrToInt(S[1])] + ' cent ' else Result:= ' cent '; // problème ici : il faut gérer 'cent' ou 'cents' selon qu'il y a des chiffres après Delete(S,1,1); end; 4 : begin if StrToInt(S[1] >= 2 then Result:= MonStringList.Items[StrToInt(S[1])] + ' mille ' else Result:= ' mille '; // quelle chance, mille est invariable ! Delete(S,1,1); end; ... Montant:= IntToStr(2354); MontantFinal:= ''; while Montant <> '' do MontantFinal:= MontantFinal + Transform(Montant);
1° passage : montant final = 'deux mille ' 2° passage: montant final = 'deux mille trois cent ' 3° passage: montant final = 'deux mille trois cent cinquante quatre'
Je le répète, ce n'est que le principe, il y a plein de trucs à affiner... et à tester ! A + Thierry
|
|
samedi 3 février 2007 à 20:05:38 |
Re : convertir les prix de chiffre en lettre

ThWilliam
|
Je l'avais dit qu'il y avait plein de choses à affiner ! 2024 va me renvoyer 'deux mille cent vingt quatre' : si la longeur est 3 et que le premier caractère est zéro, Result doit être ' '. Idem pour les 4... Remarque : remplacer "if StrToInt(S[1]) >= 2" peut devenir plus simplement "if S[1] >= '2' Aller, bon amusement.
|
|
samedi 3 février 2007 à 23:26:24 |
Re : convertir les prix de chiffre en lettre

japee
|
Arrivé sur CodeS-SourceS le 03/02/2007 17:27:55  Avant toute chose, afin d'utiliser convenablement le forum : Voir le règlement de CodeS-SourceSSinon, y'a pas mal de codes qui font ça plus ou moins bien sur le site (moteur de recherche !  ). Je suis moi-même en train de travailler sur quelque chose qui y ressemble. 
|
|
lundi 5 février 2007 à 12:35:52 |
Re : convertir les prix de chiffre en lettre

pers
|
Salut
Japee à bien raison de faire remarquer que ce site est riche en renseignements. Je dois d'ailleurs y poser peu de questions pourtant je suis un débutant en delphi.
Pour t'aider : http://www.delphifr.com/codes/CHIFFRES-LETTRES-RECURSIVITE_12515.aspx
@+
|
|
Cette discussion est classée dans : chiffre, convertir, lettre, prix
Répondre à ce message
Sujets en rapport avec ce message
Convertir Chiffre en Lettre avec QuickReport [ par slim59 ]
Slt. J'utilise QuickReport pour imprimer mes factures, mais je n'arrive pas à convertir le montant en chiffre, en Lettre.(j'utilise DBaseIII+)Merci+++
conversion en arabe de chiffre en lettre sous delphi5 [ par azerouk ]
SVP je voudrai codes de conversion en arabe de chiffre en lettre merci .sous delphi 5
chiffre en lettre dans un état de sortie d'une facture en quickreprot [ par saidajerry ]
Bonjour tout le monde, s'il y a quelqu'un qui peut m'aider et je le remercie mille fois d'avance.mon problème et que j'ai édité un état de sortie avec
chiffre en lettre [ par vrachid ]
bj a tousy a til un moyen de convertir un chiffre en sa position numérique dans l'alphabet?par exemple si je tape 1 dans un edit j'aurai un A dans l'a
transformation SQL [ par simonpelloquin ]
Bonjour,Est'il possible de convertir un champ directement dans une requête SQL ?Ex : j'ai deux tables CLIENTS :NUMERO : IntegerNOM : Varchar(50)CONTAC
comment convertir un char en sa valeur code touche? [ par mighty_warrior ]
Bonsoir,donc ma question: comment convertir un char en sa valeur code touche?par exemple pour la lettre A on sait que son code touche est 65 mais dans
Convertir un IDL en .pas [ par bip98 ]
Je n'arrive pas à convertir un IDL en .PAS !J'ai fais quelque recherche sur ça.. j'ai trouvé : IDL2PAS et MIDL.EXE mais je n'arrive pas à les faire fo
Simple filtrage: "Têtutesse oblige!" [ par leader2000 ]
Salut! Je me demande si c'est un oubli ou c'est juste une question d'ignorance. J'ai une table contenant deux champs: CodeBar et Prix. Et sur mon
SUM dans mysql [ par armstrong0000 ]
Bonjour, bonsoir,J'ai besoin de votre aude pour une requete qui utilise la somme (je crois que c'est de "sum" que vient le probleme)Quand j'execute ce
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
QREPORT QREPORT par lounnaci
Cliquez pour lire la suite par lounnaci
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|