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

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

11

14.04.2007, 11:18

Zitat von »"Lord-archimedes"«

C-/C++-Quelltext

1
2
float i = 0.2;
std::cout << i << endl;


oder wie ??


Ja so dürfte es funktionieren....probier es doch einfach mal aus!!!
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Lord-archimedes

Treue Seele

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

12

14.04.2007, 12:44

Hmmm
Also float gibt mir 0.2 als 0.2 aus
Naja
Aber ich glaube David wenn er sagt , dass float nicht genau 0.2 ausgeben kann^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

14.04.2007, 13:04

jo, ich war zu faul es auszurechnen und hab auch geglaubt der debugger wirds schon wissen...^^

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

14

14.04.2007, 13:15

Zitat von »"Lord-archimedes"«

Hmmm
Also float gibt mir 0.2 als 0.2 aus
Naja
Aber ich glaube David wenn er sagt , dass float nicht genau 0.2 ausgeben kann^^

Ich glaube, verstehen ist besser:

Das erste Bit nach dem Komma ist 1/2, das Zweite 1/4, usw.
0,75 kann z.B. dargestellt werden (1/2 + 1/4) 0,11
0,2 kann nicht dargestellt werden (1/8 + 1/16 + ..) - die Zahl geht nie glatt auf. Die sieht dann irgendwie so aus 0,00110011
.
Dass die Ausgabe genau 0,2 sagt liegt wohl an der Standardlib, die offensichtlich rundet
:?
"Have you tried turning it off and on again?"

Werbeanzeige