Zend_Currency-Calculation.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.calculation">
  5. <title>Calculs avec les monnaies</title>
  6. <para>
  7. Il est possible en travaillant avec des monnaies, d'effectuer des calculs.
  8. <classname>Zend_Currency</classname> permet d'effectuer de tels calculs très facilement.
  9. Les méthodes suivantes sont supportées:
  10. </para>
  11. <itemizedlist mark='opencircle'>
  12. <listitem>
  13. <para>
  14. <emphasis><methodname>add()</methodname></emphasis>: Ajoute la valeur de
  15. la monnaie à celle actuellement stockée en mémoire dans l'objet
  16. </para>
  17. </listitem>
  18. <listitem>
  19. <para>
  20. <emphasis><methodname>sub()</methodname></emphasis>: Soustrait la valeur de
  21. la monnaie à celle actuellement stockée en mémoire dans l'objet
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <emphasis><methodname>div()</methodname></emphasis>: Divise la valeur de
  27. la monnaie à celle actuellement stockée en mémoire dans l'objet.
  28. </para>
  29. </listitem>
  30. <listitem>
  31. <para>
  32. <emphasis><methodname>mul()</methodname></emphasis>: Multiplie la valeur de
  33. la monnaie à celle actuellement stockée en mémoire dans l'objet.
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>
  38. <emphasis><methodname>mod()</methodname></emphasis>: Calcul le modulo de la valeur de
  39. la monnaie à celle actuellement stockée en mémoire dans l'objet.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <emphasis><methodname>compare()</methodname></emphasis>: Compare la valeur de
  45. la monnaie à celle actuellement stockée en mémoire dans l'objet. Si les deux valeurs
  46. sont égales, '0' est retourné. Si la monnaie actuelle est plus grande que celle fournie,
  47. '1' sera retourné. Dans l'autre cas, '-1' sera retourné.
  48. </para>
  49. </listitem>
  50. <listitem>
  51. <para>
  52. <emphasis><methodname>equals()</methodname></emphasis>: Compare la valeur de
  53. la monnaie à celle actuellement stockée en mémoire dans l'objet. Si les deux
  54. valeurs sont égales, <constant>TRUE</constant> est retourné,
  55. <constant>FALSE</constant> sinon.
  56. </para>
  57. </listitem>
  58. <listitem>
  59. <para>
  60. <emphasis><methodname>isMore()</methodname></emphasis>: Compare la valeur de
  61. la monnaie à celle actuellement stockée en mémoire dans l'objet. Si la monnaie
  62. interne à l'objet est supérieure à la valeur passée, <constant>TRUE</constant>
  63. est retourné, <constant>FALSE</constant> sinon.
  64. </para>
  65. </listitem>
  66. <listitem>
  67. <para>
  68. <emphasis><methodname>isLess()</methodname></emphasis>: Compare la valeur de
  69. la monnaie à celle actuellement stockée en mémoire dans l'objet. Si la monnaie
  70. interne à l'objet est inférieure à la valeur passée, <constant>TRUE</constant>
  71. est retourné, <constant>FALSE</constant> sinon.
  72. </para>
  73. </listitem>
  74. </itemizedlist>
  75. <para>
  76. Comme vous le voyez ces méthodes permettent n'importe quel calcul avec
  77. <classname>Zend_Currency</classname>. Voici quelques exemples:
  78. </para>
  79. <programlisting language="php"><![CDATA[
  80. $currency = new Zend_Currency(
  81. array(
  82. 'value' => 1000,
  83. 'currency' => 'USD',
  84. )
  85. );
  86. print $currency; // Pourrait retourner '$ 1.000,00'
  87. $currency->add(500);
  88. print $currency; // Pourrait retourner '$ 1.500,00'
  89. ]]></programlisting>
  90. <programlisting language="php"><![CDATA[
  91. $currency_2 = new Zend_Currency(
  92. array(
  93. 'value' => 500,
  94. 'currency' => 'USD',
  95. )
  96. );
  97. if ($currency->isMore($currency_2)) {
  98. print "First is more";
  99. }
  100. $currency->div(5);
  101. print $currency; // Pourrait retourner '$ 200,00'
  102. ]]></programlisting>
  103. </sect1>