Zend_Currency-Value.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.value">
  5. <title>Wie viel Währung habe ich?</title>
  6. <para>
  7. Wenn man mit Währungen arbeitet will man normalerweise eine Menge an Geld darstellen. Und
  8. wenn man mit unterschiedlichen Währungen arbeitet dann will man mit Ihnen drei verschiedene
  9. Dinge machen. Man will die Menge anzeigen, eine Genauigkeit und möglicherweise einen
  10. Wechselkurs verwenden.
  11. </para>
  12. <sect2 id="zend.currency.value.money">
  13. <title>Arbeiten mit Währungswerten</title>
  14. <para>
  15. Der Wert einer Währung, auch als Geld bekannt, welchen man verwenden will kann durch
  16. Verwendung der Option <property>value</property> gesetzt werden.
  17. </para>
  18. <programlisting language="php"><![CDATA[
  19. $currency = new Zend_Currency(
  20. array(
  21. 'value' => 1000,
  22. 'currency' => 'USD',
  23. )
  24. );
  25. print $currency; // Könnte '$ 1.000' zurückgeben
  26. ]]></programlisting>
  27. <para>
  28. Durch Verwendung der Methode <methodname>setFormat()</methodname> mit dieser
  29. Arrayoption, und durch Verwendung der Methode <methodname>setValue()</methodname> kann
  30. der Wert im Nachhinein gesetzt werden.
  31. </para>
  32. <programlisting language="php"><![CDATA[
  33. $currency = new Zend_Currency(
  34. array(
  35. 'value' => 1000,
  36. 'currency' => 'USD',
  37. )
  38. );
  39. print $currency->setValue(2000); // Könnte '$ 2.000' zurückgeben
  40. ]]></programlisting>
  41. <para>
  42. Mit der Methode <methodname>getValue()</methodname> erhält man den aktuell gesetzten
  43. Wert.
  44. </para>
  45. </sect2>
  46. <sect2 id="zend.currency.value.precision">
  47. <title>Verwendung von Genauigkeit bei Währungen</title>
  48. <para>
  49. Wenn man mit Währungen arbeitet muss man möglicherweise auch eine Genauigkeit verwenden.
  50. Die meisten Währungen verwenden eine Genauigkeit von 2. Das bedeutet, wenn man 100 US
  51. Dollar hat dass man auch 50 Cent haben könnte. Der betreffende Wert ist einfach eine
  52. Gleitkommazahl.
  53. </para>
  54. <programlisting language="php"><![CDATA[
  55. $currency = new Zend_Currency(
  56. array(
  57. 'value' => 1000.50,
  58. 'currency' => 'USD',
  59. )
  60. );
  61. print $currency; // Könnte '$ 1.000,50' zurückgeben
  62. ]]></programlisting>
  63. <para>
  64. Natürlich bekommt man, durch die standardmäßige Genauigkeit von 2, '00' für den
  65. Dezimalwert wenn es keine Genauigkeit anzuzeigen gibt.
  66. </para>
  67. <programlisting language="php"><![CDATA[
  68. $currency = new Zend_Currency(
  69. array(
  70. 'value' => 1000,
  71. 'currency' => 'USD',
  72. )
  73. );
  74. print $currency; // Könnte '$ 1.000,00' zurückgeben
  75. ]]></programlisting>
  76. <para>
  77. Um die standardmäßige Genauigkeit zu entfernen kann die Option
  78. <property>precision</property> einfach auf '0' gesetzt werden. Und man kann jede andere
  79. Genauigkeit zwischen 0 und 9 setzen. Alle Werte werden gerundet oder gestreckt wenn Sie
  80. nicht in die gesetzte Genauigkeit passen.
  81. </para>
  82. <programlisting language="php"><![CDATA[
  83. $currency = new Zend_Currency(
  84. array(
  85. 'value' => 1000,30,
  86. 'currency' => 'USD',
  87. 'precision' => 0
  88. )
  89. );
  90. print $currency; // Könnte '$ 1.000' zurückgeben
  91. ]]></programlisting>
  92. </sect2>
  93. </sect1>