<?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>
