Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:ffprg1-2020:zahlvar [2021/02/10 20:08] Ivo Blöchliger [Format-Strings] |
lehrkraefte:blc:informatik:ffprg1-2020:zahlvar [2022/02/10 14:54] (current) Ivo Blöchliger [Rundungsregel] |
||
---|---|---|---|
Line 25: | Line 25: | ||
* %04d Vier Stellen für Ganzzahl, mit führenden Nullen aufgefüllt. | * %04d Vier Stellen für Ganzzahl, mit führenden Nullen aufgefüllt. | ||
- | Es gibt noch viel mehr Möglichkeiten und Varianten. [[https:// | + | Es gibt noch viel mehr Möglichkeiten und Varianten. [[https:// |
Line 72: | Line 72: | ||
===== Rundungsregel ===== | ===== Rundungsregel ===== | ||
" | " | ||
- | | + | |
- | * " | + | * ''" |
+ | * Achtung: Viele Zahlen, die mit abbrechenden Dezimalbrüchen dargestellt werden können, können im Binärsystem als Binärbruch nicht abbrechend dargestellt werden (wie z.B. 1/10). Diese Zahlen erscheinen deshalb «zufällig» gerundet. Wie z.B. | ||
+ | * '' | ||
+ | * ''" | ||
===== Rechenungenauigkeit ===== | ===== Rechenungenauigkeit ===== | ||
Was ist die Ausgabe (10 Summanden 0.1): | Was ist die Ausgabe (10 Summanden 0.1): | ||
Line 82: | Line 84: | ||
Erklärung: $\frac{1}{10}$ kann im Zweiersystem nicht abbrechend dargestellt werden (wie z.B. $\frac{1}{3}$ im Dezimalsystem). D.h. es werden zwangsläufig Rechenfehler gemacht, die sich aber oft nur auf letzte von ca. 17 Dezimalstellen auswirken. | Erklärung: $\frac{1}{10}$ kann im Zweiersystem nicht abbrechend dargestellt werden (wie z.B. $\frac{1}{3}$ im Dezimalsystem). D.h. es werden zwangsläufig Rechenfehler gemacht, die sich aber oft nur auf letzte von ca. 17 Dezimalstellen auswirken. | ||
+ | |||
+ | Weitere Beispiele sind folgende, wo 17 Stellen Genauigkeit nicht ausreichen: | ||
+ | <code python> | ||
+ | print(" | ||
+ | # produziert 10000000000.200001 | ||
+ | print(" | ||
+ | # produziert 100000000000.199997 | ||
+ | </ |