# Options des monnaies

En fonction de vos besoins, certaines options peuvent être passées à l'instanciation, elles ont toutes des valeurs par défaut. Voici quelques exemples:

- Symbole des monnaies, noms courts ou noms:

  `Zend_Currency` connait tous les noms, abbréviations et signes des monnaies mais il peut s'avérer nécessaire de devoir remplacer la représentation visuelle d'une monnaie.

- Position du symbole de monnaie:

  La position du symbole de la monnaie est défini automatiquement. Il peut cependant être précisé manuellement.

- Script:

  Vous pouvez définit les scripts à utiliser pour le rendu des chiffres des monnaies. Vous trouverez des détails sur les scripts dans le chapitre de `Zend_Locale` concernant Les systèmes de conversion des nombres.

- Formatter les nombres:

  Le nombre qui représente la somme est par défaut formatté via les valeurs que fournit la locale en cours. Par exemple, la virgule ',' est utilisée pour séparer les milliers dans la langue anglaise, mais en français il s'agit du séparateur des décimales.

La liste suivante précise les options disponibles qui peuvent être passées en constructeur ou via la méthode `setFormat()`, sous forme de tableau.

- currency: Précise l'abbréviation.

- display: Définit la partie de la monnaie utilisée pour le rendu visuel. Il y a 4 représentations disponibles, précisées dansce tableau.

- format: Précise le format pour représenter les nombres. Ce format inclut par exemple le séparateur des milliers. Vous pouvez vous reposer sur la locale en passant un identifiant de locale, ou définir un format manuellement. Si aucun format n'est précisé, la locale dans `Zend_Currency` sera utilisée. Voyez le chapitre sur le formattage des nombres.

- locale: Définit la locale à utiliser pour cette monnaie. Elle sera utilisée pour les paramètres par défaut si il faut les utiliser. Notez que si vous ne passez pas de locale vous-même, elle sera alors détectée de manière automatique, ce qui pourrait créer des problèmes.

- name: Définit le nom long de la monnaie.

- position: Définit la position de la monnaie. Pour plus d'informations, voyez cette section.

- precision: Définit la précision à utiliser pour représenter la monnaie. La valeur par défaut dépend de la locale et vaut la plupart du temps 2.

- script: Indique le script à utiliser pour représenter les chiffres. Souvent par défaut 'Latn', qui inclut les chiffres de 0 à 9. Les autres scripts comme 'Arab' utilisent d'autres chiffres. Voyez Le chapitre sur les système numérraires pour plus de détails.

- service: Définit le service de change à consulter lors de conversions entre monnaies.

- symbol: Précise le symbole de la monnaie.

- value: Indique le montant (la valeur de la monnaie). S'utilise avec l'option service.

Beaucoup d'options sont donc ajustables, et la plupart trouvent leurs valeurs par défaut dans les représentations normalisées de la monnaie utilisée.