Rundungsfehler
-
Hallo,
ich wandel mitzwischen=atof(abd);ein array
char abd[20];in eine float um.
Doch dabei gibt er mir einen Rundungsfehler+ abd 0x0012fac4 "0.00838323ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̈ÑE" char [20]
zwischen 0.0083832303 floatnun brauche ich die Zahl aber genau da ich sie später vergleiche
if (zwischen1 !=zwischen) file2 << buffer1;was mach ich da am besten

-
Vielleicht gibt es ja einen Befehl der meine float zahl auf die 8 Stelle hintern Komma abrundet?
-
Schau mal in die FAQ, da gibt's nen guten Beitrag bezüglich Runden. Du musst dich damit abfinden, dass nicht jede endliche dezimale Fließkomma-Zahl auch eine endliche binäre Darstellung hat.
-
hab ich nicht gefunden, in c++ faq?
-
Hmm ist in den C-FAQ:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39342.html
-
habe jetzt folgende Funktion gefunden Math::Round(3.44, 1); ergibt 3.4
habe bei msdn die seite gefunden
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemMathClassRoundTopic.aspaber finde eingfach nicht dei Bibliothek um die Funktion einzubinden
-
Habe jetzt math.h includet aber es klappt weder mit
float j= Math.Round(zwischen1,2);noch mit
float j= Math:Round(zwischen1,2);
-
Das was du hier verwenden willst gehört zum .NET-Framework und wird nicht zum Rest deines Codes passen - höchstwahrscheinlich.
Deswegen mach uns doch den Gefallen und klick mal auf den Link von 7H3 N4C3R, dort findest du alles was du brauchst.
MfG SideWinder
-
Ja danke, ist ja in Ordnung hab ich übernommen und haut auch hin. Doch würde trotzdem gerne wissen wie ich die Funktion oder das .NET-Framework einbinden kann und was es damit auf sich hat
-
Da Google offenbar ausgefallen ist... :p
.NET ist ein von Microsoft entwickeltes Framework auf das mit verschiedenen Programmiersprachen (uA Visual Basic, C++ und dem extra für .NET entwickeltem C#) zugegriffen werden kann.
Ziele des Frameworks sind ähnlich Java: Eine Zwischenschicht zwischen OS und Programmiersprache um GUI, Sockets, Threads, usw. usf. einfach handhaben zu können.
Mehr kann ich dir sagen sobald ich in 2 Wochen den Jahresstoff dieses Jahrgangs durch habe hrhr

MfG SideWinder
-
OK werde ich mir mal wenn ich entlich wieder ein bisschen Zeit habe genau angucken. Hört sich nämlich interessant an, wie so vieles was ich in den letzten 4 Wochen über c gesehen habe. Mache seit 4 Wochen ein Praktikum in den es hauptsächlich um das Programmieren von c++ geht. Davor habe ich mit c noch nie etwas zu tun gehabt. Hätte nie gedacht dass c und seine Erweiterungen (damit meine ich c++ mfc etc..) so vielfältig und umfassend sind. Es fällt mir nicht leicht aber trotzdem bin ich froh über das was ich in der Zeit unter andren durch dieses Forum gelernt habe. So damit sage ich nochmal danke und wünsche ein schönes Wochen Ende
