Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

1

02.10.2014, 15:04

1.01 - 0.99=0.020000000000000018, Wie bitte?

Hallo,
ich habe letztens gelesen, dass wenn man mit Floating Point Zahlen arbeitet, die Zahlen sehr schwer darzustellen sind. So soll z.B. 1.01 - 0.99 in etwa 0.020000000000000018 sein. Einem Ergebnis, das sehr nah an dem ist, was wir erwarten würden, aber dennoch nicht exakt das Ergebnis ist. Stimmt das? Und wenn ja, wie kommt das zu stande?

Quelle: http://www.golang-book.com/

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

2

02.10.2014, 15:25

Hast du das noch nicht im Studium gelernt? (Annehmend, dass du irgendwas in der Richtung studierst)
Jedenfalls:
Das liegt an der Gleitkommadarstellung. Diese erzeugt halt lediglich Näherungen und keine Exakten Werte.

Hier ist das ausführlich erklärt:
http://www.ulthryvasse.de/gleitkommazahlen.html
Und hier nochmal eine etwas einfachere Erklärung:
http://www.elektronik-kompendium.de/sites/dig/1807241.htm
WIP Website: kevinheese.de

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

3

02.10.2014, 15:30

Nein, mein Studium hat erst in dieser Woche angefangen (Vorherige Woche Brückenkurse usw).
Und ja ich studiere etwas in dieser Richtung: Informatik - Softwareentwicklung :)
Danke für die Links werde da mal reinschauen.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

4

02.10.2014, 15:30

Ach so, na dann hättest du das sowieso noch gelernt ;)
WIP Website: kevinheese.de

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

02.10.2014, 15:38

Mit unserem Dezimalsystem können wir 1/3 = 0.33333... ja auch nicht exakt darstellen.
Der Computer benutzt ein Binärsystem und hat damit auch bei vermeintlich einfachen Zahlen wie 1/10 = 0.1 seine Probleme.

Werbeanzeige