1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20100 -->
4 <sect1 id="zend.currency.value">
5 <title>Travailler avec les valeurs des monnaies (les montants)</title>
8 Travailler avec des monnaies c'est avant tout travailler avec des valeurs, des "prix", un montant.
9 Il faut ainsi travailler avec le montant (la valeur), la précision et l'éventuel taux de change.
12 <sect2 id="zend.currency.value.money">
13 <title>Travailler avec les valeurs des monnaies</title>
16 La valeur de la monnaie (le montant) se précise grâce à l'option <property>value</property>.
19 <programlisting language="php"><![CDATA[
20 $currency = new Zend_Currency(
27 print $currency; // Retournerait '$ 1.000'
31 Vous pouvez changer la valeur en utilisant les méthodes <methodname>setFormat()</methodname>
32 ou <methodname>setValue()</methodname>.
35 <programlisting language="php"><![CDATA[
36 $currency = new Zend_Currency(
43 print $currency->setValue(2000); // Retournerait '$ 2.000'
47 <methodname>getValue()</methodname> existe aussi.
51 <sect2 id="zend.currency.value.precision">
52 <title>Utiliser la précision des monnaies</title>
55 La plupart des monnaies utilisent une précision de 2, ce qui signifie qu'avec 100 dollars US
56 vous pouvez rajouter 50 cents. C'est simplement le paramètre après la virgule.
59 <programlisting language="php"><![CDATA[
60 $currency = new Zend_Currency(
67 print $currency; // Retournerait '$ 1.000,50'
71 Comme la précision est de 2, vous obtiendrez des décimales à '00' pour un chiffre rond.
74 <programlisting language="php"><![CDATA[
75 $currency = new Zend_Currency(
82 print $currency; // Retournerait '$ 1.000,00'
86 Pour pallier à ce problème de précision, vous pouvez simplement utiliser l'option
87 <property>precision</property> avec la valeur '0'. La précision prend une valeur entre
88 0 et 9. Les valeurs des monnaies seront arrondies lorsqu'elles ne tiennent pas dans la
92 <programlisting language="php"><![CDATA[
93 $currency = new Zend_Currency(
101 print $currency; // Retournerait '$ 1.000'