SPELL_NUMBER

Convertit un nombre en mots

Utilisation

SPELL_NUMBER(nombre, [arrondir_à])

Paramètres

nombre

(Requis) Le nombre à épeler

arrondir_à

Les nombres doivent d’abord être arrondis pour éviter les décimales infinies (0,33333…). Cette valeur est passée à ROUND(). Par défaut c’est 10, le maximum est 100.

Exemples

Exemple Avec ces variables Résultat

SPELL_NUMBER(123)

(Aucune)

“cent vingt-trois”

SPELL_NUMBER(montant)

montant est 4567.36

“quatre mille cinq cent soixante-sept virgule trois six”

SPELL_NUMBER(température)

température est -15

“négatif quinze”

SPELL_NUMBER(prix, 5)

prix est 2799.99

“deux mille sept cent quatre-vingt-dix-neuf virgule neuf neuf”

SPELL_NUMBER(prix, 2)

prix est 2799.99

“deux mille sept cent quatre-vingt-dix-neuf virgule neuf neuf”

SPELL_NUMBER(prix, 1)

prix est 2799.99

“deux mille huit cents”

SPELL_NUMBER(2020000)

(Aucune)

“deux millions vingt mille”

Plus d'information

Note importante : DocuMold doit connaître la langue du document. Voir la documentation de l’action @LANGUAGE pour plus de détails. Les exemples ci-dessus supposent que la langue sélectionnée est le français.

Pour les nombres décimaux, la fonction épelle la partie entière et la partie décimale séparément, en utilisant le mot “virgule” pour indiquer le séparateur décimal.

Rappels

Un texte contenant des chiffres n’est pas traité comme un nombre. Pour avoir un véritable nombre :

  • utilisez @NUMBER_QUESTION pour définir la variable
  • écrivez une valeur numérique directement dans le code sans guillemets, ex : âge >= 18
  • utilisez une fonction qui convertit en nombre : NUMBER(texte_contenant_des_chiffres)
  • utilisez une fonction qui renvoie un nombre : FIND("monde", "bonjour tout le monde")

Voir aussi