ch_int := floattostr(int(chiffre));
ch_r := '';
fin_i := length(ch_int) div 3;
if length(ch_int) > fin_i * 3 then
begin
ch := copy(ch_int,1, length(ch_int) - fin_i * 3);
ch_r := result_1_99(ch);
if (strtoint(ch) 1) and (fin_i 1) then
ch_r := tab[fin_i + 1]
else
if length(ch_int) > 2 then
ch_r := ch_r + tab[fin_i + 1];
end;
for i := fin_i downto 1 do
begin
ch := copy(ch_int, length(ch_int) - i * 3 + 1 , 3);
case strtoint(copy(ch,1,1)) of
0: ch_r := ch_r + result_1_99(copy(ch,1,1)); // dans le cas 0, on peut remplacer result_1_99(copy(ch,1,1)) par une chaine vide. C'est à dire ch_r := ch_r + '';
1: ch_r := ch_r + tab[1]; // là aussi on peut mettre cent à la place de tab[1]
else
ch_r := ch_r + result_1_99(copy(ch,1,1)) + tab[1];
end;
if (i 2) and (strtoint(ch) 1) then // pour le cas de: par ex 125001489
ch_r := ch_r + copy(result_1_99(copy(ch,2,2)),3,length(result_1_99(copy(ch,2,2))) - 3 )
else
ch_r := ch_r + result_1_99(copy(ch,2,2));
if (i > 1) and (strtoint(ch) > 0) then
ch_r := ch_r + tab[i];
end;
if SM <> '' then
begin
if SM = 'Ar' Then SM := 'Ariary' ;
ch_r := Uppercase(copy(ch_r,2,1)) + copy(ch_r,3,length(ch_r) - 2);
if frac(chiffre) > 0 then
//Convert_ch_let(frac(chiffre) + 1.005, '')
//ch_r := 'Ar ' + ch_r + 'et ' + copy(floattostr(frac(chiffre) + 1.005 ),3,2) ;
//ch_r := 'Ar ' + ch_r + ', et ' + Convert_ch_let(strToFloat(copy(floattostr(frac(chiffre) + 1.005 ),3,2)), '') ;
vraimbl := strToFloat(copy(floattostr(frac(chiffre) + 1.005 ),3,2)) ;
traimbl := Convert_ch_let(vraimbl, '') ;
ch_r := ch_r + ' ' + SM + ' ' + traimbl ;
// le 1.005 pour obtenir le bon resultat, enlever le et essayer avec les montants suivants: par ex 15,20 ou 147,50
end;
Convert_ch_let := ch_r;
//--------------------------Ma fonction ---------------
je veux que ça sort qlq chose commeça:
si j'ecrit 100,05 dollard il me donne cent dollard zéro cinq mais il aval le zéro et il me donne cent dollard cinq. si qlq un a une réponse qu'il m'aide Merci.
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 9 févr. 2010 à 00:16
Salut,
Quand des soit-disant programmeurs ne se donnent pas la peine de regarder ce qui a déjà été fait et ce qui s'est déjà passé avant eux, je ne m'étonne plus des crises financières...
dubois77
Messages postés675Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention19 février 201914 12 févr. 2010 à 13:53
Tu es dur Caribensila, car le lien proposé (à bon escient) est en visual basic donc les delphistes ne sont pas forcément attiré par ce langage et ne vont pas forcément chercher de ce coté là
Un peu d'indulgence !