// Fonction principale : Convertir un nombre décimal en texte arabe
PROCÉDURE NombreVersTexteArabeFinancier(monNombre est réel)
partieEntiere est un entier = Trunc(monNombre) partieDecimale est
un entier = Arrondi((monNombre - partieEntiere) * 100) texteEntier
est une chaîne = NombreVersTexteArabeGrand(partieEntiere)
texteDecimal est une chaîne =
NumériqueVersChaîne(partieDecimale) + "/100" RÉSULTAT
texteEntier + " "ريال و+ texteDecimal + " "فقط ال غير
Entrer
// Convertit les grands nombres jusqu’à 9999999999 PROCÉDURE
NombreVersTexteArabeGrand(n est un entier) unités est un tableau
de chaînes = ["", " ," "سبعة," "ستة," "خمسة," "أربعة," "ثالثة," "اثنان,"واحد
"تسعة," ]""ثمانيةdizaines est un tableau de chaînes = ["", " ,"عشرة
"تسعون," "ثمانون," "سبعون," "ستون," "خمسون," "أربعون," "ثالثون,"]""عشرون
ados est un tableau de chaînes = [" "ثالثة," "اثنا عشر," "أحد عشر,"عشرة
"تسعة," "ثمانية عشر," "سبعة عشر," "ستة عشر," "خمسة عشر," "أربعة عشر,"عشر
]"عشرcentaines est un tableau de chaînes = ["", " ," "مائتان,"مائة
"تسعمائة," "ثمانمائة," "سبعمائة," "ستمائة," "خمسمائة," "أربعمائة,"]""ثالثمائة
milliards est un entier = n / 1000000000 n %= 1000000000 millions
est un entier = n / 1000000 n %= 1000000 milliers est un entier = n
/ 1000 n %= 1000 cent est un entier = n résultat est une chaîne =
"" SI milliards > 0 ALORS résultat +=
NombreVersTexteArabeMoinsDe1000(milliards) + " "مليارSI millions
> 0 OU milliers > 0 OU cent > 0 ALORS résultat += " " وFIN SI
millions > 0 ALORS résultat +=
NombreVersTexteArabeMoinsDe1000(millions) + " "مليونSI milliers
> 0 OU cent > 0 ALORS résultat += " " وFIN SI milliers > 0 ALORS
résultat += NombreVersTexteArabeMoinsDe1000(milliers) + " "ألف
SI cent > 0 ALORS résultat += " " وFIN SI cent > 0 ALORS résultat
+= NombreVersTexteArabeMoinsDe1000(cent) FIN SI résultat = ""
ALORS résultat = " "صفرRÉSULTAT résultat
Entrer
// Convertir un nombre en texte arabe avec Dinar Algérien PROCÉDURE
NombreVersTexteArabe_DZD(monNombre est réel) partieEntiere est un
entier = Trunc(monNombre) partieDecimale est un entier =
Arrondi((monNombre - partieEntiere) * 100) texteEntier est une chaîne
= NombreVersTexteArabeGrand(partieEntiere) texteDecimal est une
chaîne = NumériqueVersChaîne(partieDecimale) + "/100" // :اسم العملة
دينارSI partieEntiere = 0 ET partieDecimale > 0 ALORS RÉSULTAT
texteDecimal + " "دينار فقط ال غيرSINON RÉSULTAT texteEntier + " دينار
"و+ texteDecimal + " "فقط ال غيرFIN