svn: /phpdoc/de/trunk/language/types/ boolean.xml float.xml null.xml
[email protected] (Nikita Popov)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
nikic Thu, 30 Jun 2011 12:28:27 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=312667
Log:
Sync some type docs with EN
Changed paths:
U phpdoc/de/trunk/language/types/boolean.xml
U phpdoc/de/trunk/language/types/float.xml
U phpdoc/de/trunk/language/types/null.xml
Modified: phpdoc/de/trunk/language/types/boolean.xml
===================================================================
--- phpdoc/de/trunk/language/types/boolean.xml 2011-06-30 12:20:29 UTC (rev 312666)
+++ phpdoc/de/trunk/language/types/boolean.xml 2011-06-30 12:28:27 UTC (rev 312667)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 312534 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.boolean">
<title>Booleans</title>
@@ -51,12 +51,12 @@
echo "Die Version ist 1.23";
}
-// die Angabe von '== TRUE' ist hier nicht nötig
+// die Angabe von '== TRUE' ist nicht nötig...
if ($show_separators == TRUE) {
echo "<hr>\n";
}
-// ... stattdessen funktioniert auch einfach das folgende:
+// ... weil folgendes *genau* die selbe Bedeutung hat:
if ($show_separators) {
echo "<hr>\n";
}
Modified: phpdoc/de/trunk/language/types/float.xml
===================================================================
--- phpdoc/de/trunk/language/types/float.xml 2011-06-30 12:20:29 UTC (rev 312666)
+++ phpdoc/de/trunk/language/types/float.xml 2011-06-30 12:28:27 UTC (rev 312667)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 305581 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.float">
<title>Fließkommazahlen</title>
@@ -27,7 +27,7 @@
</para>
<informalexample>
- <programlisting role="php">
+ <programlisting>
<![CDATA[
LNUM [0-9]+
DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
@@ -47,20 +47,24 @@
<title>Fließkommagenauigkeit</title>
<para>
- Es ist typisch das einfache Dezimalbrüche wie <literal>0.1</literal>
- oder <literal>0.7</literal> nicht ohne kleine Ungenauigkeiten in
- ihr internes binäres Gegenstück umgewandelt werden können.
- Dies kann zu verwirrenden Ergebnissen führen, so ergibt
- <literal>floor((0.1+0.7)*10)</literal> in der Regel <literal>7</literal>
- an Stelle der der erwarteten <literal>8</literal> da die interne
- Repräsentation eher bei <literal role="infdec">7.9</literal> liegt.
+ Fließkommazahlen haben eine begrenzte Präzision. PHP nutzt normalerweise
+ (dies hängt aber vom System ab) das IEEE 754 double precision Format,
+ welches einen maximalen relativen Fehler von 1.11e-16 hat. Nicht elementare
+ Rechenoperationen können einen größeren Fehler verursachen und bei Durchführung
+ von mehreren Operationen können sich die Fehler addieren.
</para>
-
+
<para>
- Dies liegt daran das es unmöglich ist bestimmte Werte mit einer
- endlichen Anzahl von Nachkommenstellen darzustellen. So wird
- zum Beispiel <literal>1/3</literal> im Dezimalsystem <literal
- role="infdec">0.3</literal>.
+ Weiterhin können viele rationale Zahlen, die zwar eine genaue Darstellung
+ zur Basis 10 besitzen, wie beispielsweilse <literal>0.1</literal> oder
+ <literal>0.7</literal>, nicht genau als Gleitkommazahl zur intern genutzten
+ Basis 2 dargestellt werden, unabhängig von der Größe der Mantisse. Daher
+ können sie nicht ohne einen gewissen Präzisionsverlust in ihr internes
+ binäres Gegenstück umgewandelt werden können. Dies kann zu verwirrenden
+ Ergebnissen führen, so ergibt <literal>floor((0.1+0.7)*10)</literal> in der
+ Regel <literal>7</literal> an Stelle der erwarteten <literal>8</literal>,
+ da die interne Repräsentation etwa wie folgt aussieht:
+ <literal role="infdec">7.9999999999999991118...</literal>
</para>
<para>
Modified: phpdoc/de/trunk/language/types/null.xml
===================================================================
--- phpdoc/de/trunk/language/types/null.xml 2011-06-30 12:20:29 UTC (rev 312666)
+++ phpdoc/de/trunk/language/types/null.xml 2011-06-30 12:28:27 UTC (rev 312667)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 304875 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.null">
<title>NULL</title>