| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.currency.value">
- <title>Wie viel Währung habe ich?</title>
- <para>
- Wenn man mit Währungen arbeitet will man normalerweise eine Menge an Geld darstellen. Und
- wenn man mit unterschiedlichen Währungen arbeitet dann will man mit Ihnen drei verschiedene
- Dinge machen. Man will die Menge anzeigen, eine Genauigkeit und möglicherweise einen
- Wechselkurs verwenden.
- </para>
- <sect2 id="zend.currency.value.money">
- <title>Arbeiten mit Währungswerten</title>
- <para>
- Der Wert einer Währung, auch als Geld bekannt, welchen man verwenden will kann durch
- Verwendung der Option <property>value</property> gesetzt werden.
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000,
- 'currency' => 'USD',
- )
- );
- print $currency; // Könnte '$ 1.000' zurückgeben
- ]]></programlisting>
- <para>
- Durch Verwendung der Methode <methodname>setFormat()</methodname> mit dieser
- Arrayoption, und durch Verwendung der Methode <methodname>setValue()</methodname> kann
- der Wert im Nachhinein gesetzt werden.
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000,
- 'currency' => 'USD',
- )
- );
- print $currency->setValue(2000); // Könnte '$ 2.000' zurückgeben
- ]]></programlisting>
- <para>
- Mit der Methode <methodname>getValue()</methodname> erhält man den aktuell gesetzten
- Wert.
- </para>
- </sect2>
- <sect2 id="zend.currency.value.precision">
- <title>Verwendung von Genauigkeit bei Währungen</title>
- <para>
- Wenn man mit Währungen arbeitet muss man möglicherweise auch eine Genauigkeit verwenden.
- Die meisten Währungen verwenden eine Genauigkeit von 2. Das bedeutet, wenn man 100 US
- Dollar hat dass man auch 50 Cent haben könnte. Der betreffende Wert ist einfach eine
- Gleitkommazahl.
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000.50,
- 'currency' => 'USD',
- )
- );
- print $currency; // Könnte '$ 1.000,50' zurückgeben
- ]]></programlisting>
- <para>
- Natürlich bekommt man, durch die standardmäßige Genauigkeit von 2, '00' für den
- Dezimalwert wenn es keine Genauigkeit anzuzeigen gibt.
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000,
- 'currency' => 'USD',
- )
- );
- print $currency; // Könnte '$ 1.000,00' zurückgeben
- ]]></programlisting>
- <para>
- Um die standardmäßige Genauigkeit zu entfernen kann die Option
- <property>precision</property> einfach auf '0' gesetzt werden. Und man kann jede andere
- Genauigkeit zwischen 0 und 9 setzen. Alle Werte werden gerundet oder gestreckt wenn Sie
- nicht in die gesetzte Genauigkeit passen.
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000,30,
- 'currency' => 'USD',
- 'precision' => 0
- )
- );
- print $currency; // Könnte '$ 1.000' zurückgeben
- ]]></programlisting>
- </sect2>
- </sect1>
|