Conversion chiffre en lettre [Résolu]

rochametallica 12 Messages postés mercredi 2 juillet 2003Date d'inscription 23 mai 2009 Dernière intervention - 1 sept. 2006 à 21:10 - Dernière réponse : tamrimed 1 Messages postés mercredi 8 juillet 2009Date d'inscription 10 décembre 2010 Dernière intervention
- 10 déc. 2010 à 10:19
Bonsoir a tout le monde, je voudrais savoir si quelqu'un une fonction en PHP qui convertie un chiffre en lettre, merci d'avance.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
cs_eXon 167 Messages postés lundi 17 janvier 2005Date d'inscription 8 avril 2007 Dernière intervention - 1 sept. 2006 à 21:43
3
Merci
Malheureusement, il n'en existe pas. La seule façon est de le coder toi-même avec un tableau et tu fais la convertion. C'est pas trop compliquer comme algo à faire.

----------------
eXon

Merci cs_eXon 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_eXon
Meilleure réponse
malalam 10918 Messages postés lundi 24 février 2003Date d'inscription 2 mars 2010 Dernière intervention - 2 sept. 2006 à 08:49
3
Merci
hello,

transformer un chiffre en lettre ... ???
et "

Malheureusement, il n'en existe pas." ???

Je suis tombé dans la 4ème dimension ou quoi, lol ...?

Sous quelle règle un chiffre se transforme en lettre ? Parce que sinon, sans énoncer de règle à suivre, j'en connais des fonctions php qui font ça, moi, hein...
<?php
echo chr ('56');
?>
par exemple...

Merci malalam 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de malalam
rochametallica 12 Messages postés mercredi 2 juillet 2003Date d'inscription 23 mai 2009 Dernière intervention - 2 sept. 2006 à 10:24
0
Merci
Merci quand meme.
Commenter la réponse de rochametallica
cs_eXon 167 Messages postés lundi 17 janvier 2005Date d'inscription 8 avril 2007 Dernière intervention - 2 sept. 2006 à 16:39
0
Merci
Malalam peut-être que si tu prenais le temps de lire sa question tu comprenderais ce que je dis ... Transformer un chiffre en lettre sa veut dire transformer 341 par trois cents quarante-et-un

----------------
eXon
Commenter la réponse de cs_eXon
xenaaa 1 Messages postés samedi 19 juin 2010Date d'inscription 19 juin 2010 Dernière intervention - 19 juin 2010 à 17:29
0
Merci
merci bcq pour le soupap!!
Commenter la réponse de xenaaa
tamrimed 1 Messages postés mercredi 8 juillet 2009Date d'inscription 10 décembre 2010 Dernière intervention - 10 déc. 2010 à 10:19
0
Merci
TAMRI
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>


<?php
function int2str($a){
$joakim = explode('.',$a);
if (isset($joakim[1]) && $joakim[1]!=''){
return int2str($joakim[0]).' virgule '.int2str($joakim[1]) ;
}
if ($a<0) return 'moins '.int2str(-$a);
if ($a<17){
switch ($a){
case 0: return 'zero';
case 1: return 'un';
case 2: return 'deux';
case 3: return 'trois';
case 4: return 'quatre';
case 5: return 'cinq';
case 6: return 'six';
case 7: return 'sept';
case 8: return 'huit';
case 9: return 'neuf';
case 10: return 'dix';
case 11: return 'onze';
case 12: return 'douze';
case 13: return 'treize';
case 14: return 'quatorze';
case 15: return 'quinze';
case 16: return 'seize';
}
} else if ($a<20){
return 'dix-'.int2str($a-10);
} else if ($a<100){
if ($a%10==0){
switch ($a){
case 20: return 'vingt';
case 30: return 'trente';
case 40: return 'quarante';
case 50: return 'cinquante';
case 60: return 'soixante';
case 70: return 'soixante-dix';
case 80: return 'quatre-vingt';
case 90: return 'quatre-vingt-dix';
}
} elseif (substr($a, -1)==1){
if( ((int)($a/10)*10)<70 ){
return int2str((int)($a/10)*10).'-et-un';
} elseif ($a==71) {
return 'soixante-et-onze';
} elseif ($a==81) {
return 'quatre-vingt-un';
} elseif ($a==91) {
return 'quatre-vingt-onze';
}
} elseif ($a<70){
return int2str($a-$a%10).'-'.int2str($a%10);
} elseif ($a<80){
return int2str(60).'-'.int2str($a%20);
} else{
return int2str(80).'-'.int2str($a%20);
}
} else if ($a==100){
return 'cent';
} else if ($a<200){
return int2str(100).' '.int2str($a%100);
} else if ($a<1000){
return int2str((int)($a/100)).' '.int2str(100).' '.int2str($a%100);
} else if ($a==1000){
return 'mille';
} else if ($a<2000){
return int2str(1000).' '.int2str($a%1000).' ';
} else if ($a<1000000){
return int2str((int)($a/1000)).' '.int2str(1000).' '.int2str($a%1000);
}
}
echo int2str("316589.52"); // et voilà ce que ca donne

?>

</html>
Commenter la réponse de tamrimed

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.