| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect2 id="zend.validate.set.float">
- <title>Float</title>
- <para>
- <classname>Zend_Validate_Float</classname> erlaubt es zu prüfen ob ein angegebener Wert eine
- Gleitkommazahl enthält. Diese Prüfung kann auch lokalisierte Eingaben prüfen.
- </para>
- <sect3 id="zend.validate.set.float.options">
- <title>Unterstützte Optionen für Zend_Validate_Float</title>
- <para>
- Die folgenden Optionen werden für <classname>Zend_Validate_Float</classname>
- unterstützt:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>locale</property></emphasis>: Setzt das Gebietsschema
- welches verwendet wird um lokalisierte Gleitkommazahlen zu prüfen.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.float.basic">
- <title>Einfache Float Prüfung</title>
- <para>
- Der einfachste Weg eine Gleitkommazahl zu prüfen ist die Verwendung der
- Systemeinstellungen. Wenn keine Option verwendet wird, dann wird das Gebietsschema der
- Umgebung für die Prüfung verwendet:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Float();
- $validator->isValid(1234.5); // Gibt true zurück
- $validator->isValid('10a01'); // Gibt false zurück
- $validator->isValid('1,234.5'); // Gibt true zurück
- ]]></programlisting>
- <para>
- Im obigen Beispiel wird in der Umgebung das Gebietsschema "en" erwartet.
- </para>
- </sect3>
- <sect3 id="zend.validate.set.float.localized">
- <title>Lokalisierte Prüfung von Gleitkommazahlen</title>
- <para>
- Oft ist es nützlich in der Lage zu sein lokalisierte Werte zu prüfen. Gleitkommazahlen
- werden in anderen Ländern oft unterschiedlich geschrieben. Wird zum Beispiel englisch
- verwendet wird "1.5" geschrieben. Im deutschen wird man "1,5" schreiben und in anderen
- Sprachen können Gruppierungen verwendet werden.
- </para>
- <para>
- <classname>Zend_Validate_Float</classname> ist in der Lage solche Schreibweisen zu
- verwenden. Aber es ist auf das Gebietsschema begrenzt welches man verwendet. Siehe den
- folgenden Code:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Float(array('locale' => 'de'));
- $validator->isValid(1234.5); // Gibt true zurück
- $validator->isValid("1 234,5"); // Gibt false zurück
- $validator->isValid("1.234"); // Gibt true zurück
- ]]></programlisting>
- <para>
- Bei Verwendung eines Gebietsschemas wird die Eingabe, wie man sehen kann lokalisiert
- geprüft. Bei Verwendung einer anderen Schreibweise erhält man ein
- <constant>FALSE</constant> wenn das Gebietsschema eine andere Schreibweise erzwingt.
- </para>
- <para>
- Das Gebietsschema kann auch im Nachhinein gesetzt werden indem
- <methodname>setLocale()</methodname> verwendet wird, und empfangen indem man
- <methodname>getLocale()</methodname> verwendet.
- </para>
- </sect3>
- </sect2>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|