[ZF-10089] Zend_Log
[zend.git] / documentation / manual / fr / module_specs / Zend_Currency-Value.xml
blobea1398b2dea78a75d534665d909e6adf4d66f41e
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20100 -->
3 <!-- Reviewed: no -->
4 <sect1 id="zend.currency.value">
5     <title>Travailler avec les valeurs des monnaies (les montants)</title>
7     <para>
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.
10     </para>
12     <sect2 id="zend.currency.value.money">
13         <title>Travailler avec les valeurs des monnaies</title>
15         <para>
16             La valeur de la monnaie (le montant) se précise grâce à l'option <property>value</property>.
17         </para>
19         <programlisting language="php"><![CDATA[
20 $currency = new Zend_Currency(
21     array(
22         'value'    => 1000,
23         'currency' => 'USD',
24     )
27 print $currency; // Retournerait '$ 1.000'
28 ]]></programlisting>
30         <para>
31             Vous pouvez changer la valeur en utilisant les méthodes <methodname>setFormat()</methodname>
32             ou <methodname>setValue()</methodname>.
33         </para>
35         <programlisting language="php"><![CDATA[
36 $currency = new Zend_Currency(
37     array(
38         'value'    => 1000,
39         'currency' => 'USD',
40     )
43 print $currency->setValue(2000); // Retournerait '$ 2.000'
44 ]]></programlisting>
46         <para>
47             <methodname>getValue()</methodname> existe aussi.
48         </para>
49     </sect2>
51     <sect2 id="zend.currency.value.precision">
52         <title>Utiliser la précision des monnaies</title>
54         <para>
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.
57         </para>
59         <programlisting language="php"><![CDATA[
60 $currency = new Zend_Currency(
61     array(
62         'value'    => 1000.50,
63         'currency' => 'USD',
64     )
67 print $currency; // Retournerait '$ 1.000,50'
68 ]]></programlisting>
70         <para>
71             Comme la précision est de 2, vous obtiendrez des décimales à '00' pour un chiffre rond.
72         </para>
74         <programlisting language="php"><![CDATA[
75 $currency = new Zend_Currency(
76     array(
77         'value'    => 1000,
78         'currency' => 'USD',
79     )
82 print $currency; // Retournerait '$ 1.000,00'
83 ]]></programlisting>
85         <para>
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
89             précision demandée.
90         </para>
92         <programlisting language="php"><![CDATA[
93 $currency = new Zend_Currency(
94     array(
95         'value'     => 1000,30,
96         'currency'  => 'USD',
97         'precision' => 0
98     )
101 print $currency; // Retournerait '$ 1.000'
102 ]]></programlisting>
103     </sect2>
104 </sect1>