in den Language Fundamentals habe ich folgendes gefunden:
"
Wenn ein Long einem Single zugewiesen wird, wird die Zahl nach den Regeln des IEEE-Komitee abgerundet.
Zur Erläuterung: 1,500000 ist exakt die Mitte zwischen 1,000000 und 2,000000. Wird x,500000 immer aufgerundet, so ist der Trend aller Rundungen höher, als der Durchschnitt aller tatsächlichen Werte. Die Regel besagt aus diesem Grund abwechselnd auf- und abzurunden, wenn der Wert hinter dem LSB exakt ,500000000 ist.
Die Regel ist: Runde ,500000000000 zur nächsten ganzen Zahl auf. Bei der folgenden ,500000000000 wird nichts unternommen, der Bruchteil verfällt also.
Da dies im Wechsel stattfindet ist die Summe der Fehler 0 (NULL).
"
der erste Satz wäre ja die Erklärung dafür, dass beim Runden immer der Zwischenschritt
X_single = round(X_single) und dann erst
x_Long = X_single erfolgen muss, richtig?
Im Umkehrschluss könnte ich damit doch dann auch immer den Ganzzahlanteil einer Single ermitteln?
der zweite Satz mit den x.50000000 kann aber doch zu einem Fehler führen, wenn ich nur ein einziges mal diese Rundung ausführe (das Programm weiß ja nicht, ob noch eine kommt?)
das ist zwar etwas unwahrscheinlich, aber ist das wirklich so gemeint?
"
Wenn ein Long einem Single zugewiesen wird, wird die Zahl nach den Regeln des IEEE-Komitee abgerundet.
Zur Erläuterung: 1,500000 ist exakt die Mitte zwischen 1,000000 und 2,000000. Wird x,500000 immer aufgerundet, so ist der Trend aller Rundungen höher, als der Durchschnitt aller tatsächlichen Werte. Die Regel besagt aus diesem Grund abwechselnd auf- und abzurunden, wenn der Wert hinter dem LSB exakt ,500000000 ist.
Die Regel ist: Runde ,500000000000 zur nächsten ganzen Zahl auf. Bei der folgenden ,500000000000 wird nichts unternommen, der Bruchteil verfällt also.
Da dies im Wechsel stattfindet ist die Summe der Fehler 0 (NULL).
"
der erste Satz wäre ja die Erklärung dafür, dass beim Runden immer der Zwischenschritt
X_single = round(X_single) und dann erst
x_Long = X_single erfolgen muss, richtig?
Im Umkehrschluss könnte ich damit doch dann auch immer den Ganzzahlanteil einer Single ermitteln?
der zweite Satz mit den x.50000000 kann aber doch zu einem Fehler führen, wenn ich nur ein einziges mal diese Rundung ausführe (das Programm weiß ja nicht, ob noch eine kommt?)
das ist zwar etwas unwahrscheinlich, aber ist das wirklich so gemeint?
Gruß
Hans
Hans