| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.currency.calculation">
- <title>Rechnen mit Währungen</title>
- <para>
- Wenn man mit Währungen arbeitet muss man manchmal mit Ihnen kalkulieren.
- <classname>Zend_Currency</classname> erlaubt das mit einigen einfachen Methoden. Die
- folgenden Methoden sind zur Unterstützung von Berechnungen:
- </para>
- <itemizedlist mark='opencircle'>
- <listitem>
- <para>
- <emphasis><methodname>add()</methodname></emphasis>: Diese Methode addiert die
- angegebene Währung zum existierenden Währungsobjekt.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>sub()</methodname></emphasis>: Diese Methode substrahiert
- die angegebene Währung vom existierenden Währungsobjekt.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>div()</methodname></emphasis>: Diese Methode dividiert die
- angegebene Währung vom existierenden Währungsobjekt.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>mul()</methodname></emphasis>: Diese Methode multipliziert
- die angegebene Währung zum existierenden Währungsobjekt.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>mod()</methodname></emphasis>: Diese Methode berechnet den
- verbleibenden Wert (Modulo) einer Division der angegebenen Währung vom existierenden
- Währungsobjekt.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>compare()</methodname></emphasis>: Diese Methode vergleicht
- die angegebene Währung mit dem existierenden Währungsobjekt. Wenn beide Werte
- identisch sind wird '0' zurückgegeben. Wenn der existierende Währungswert größer als
- der angegebene ist gibt diese Methode 1 zurück. Andernfalls wird '-1' zurückgegeben.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>equals()</methodname></emphasis>: Diese Methode vergleicht
- die angegebene Währung mit dem existierenden Währungsobjekt. Wenn beide Werte
- identisch sind wird <constant>TRUE</constant> zurückgegeben, andernfalls
- <constant>FALSE</constant>.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>isMore()</methodname></emphasis>: Diese Methode vergleicht
- die angegebene Währung mit dem existierenden Währungsobjekt. Wenn die existierende
- Währung größer als die angegebene ist wird <constant>TRUE</constant> zurückgegeben,
- andernfalls <constant>FALSE</constant>.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><methodname>isLess()</methodname></emphasis>: Diese Methode vergleicht
- die angegebene Währung mit dem existierenden Währungsobjekt. Wenn die existierende
- Währung kleiner als die angegebene ist wird <constant>TRUE</constant> zurückgegeben,
- andernfalls <constant>FALSE</constant>.
- </para>
- </listitem>
- </itemizedlist>
- <para>
- Wie man sehen kann erlauben die verschiedenen Methoden mit
- <classname>Zend_Currency</classname> jede Art der Berechnung. Die nächsten Schnipsel zeigen
- einige Beispiele:
- </para>
- <programlisting language="php"><![CDATA[
- $currency = new Zend_Currency(
- array(
- 'value' => 1000,
- 'currency' => 'USD',
- )
- );
- print $currency; // Könnte '$ 1.000,00' zurückgeben
- $currency->add(500);
- print $currency; // Könnte '$ 1.500,00' zurückgeben
- ]]></programlisting>
- <programlisting language="php"><![CDATA[
- $currency_2 = new Zend_Currency(
- array(
- 'value' => 500,
- 'currency' => 'USD',
- )
- );
- if ($currency->isMore($currency_2)) {
- print "First is more";
- }
- $currency->div(5);
- print $currency; // Könnte '$ 200,00' zurückgeben
- ]]></programlisting>
- </sect1>
|