Signifikamte stellen C Programmieren?
Guten Tag,
mir ist folgendes beim Programmieren aufgefallen.
Ich habe a=0,2^2 - 4*1*0,01 gesetzt. a als double. Das Ergebnis sollte 0 sein. Nun habe ich gelernt, dass der Rechner eine endliche Genauigkeit hat und zwar 15 signifikante Dezimalstellen.
Wenn ich nun eine If Abfrage mit If(a>0) schreibe wird diese ausgeführt, weil a hinter den 15 signifikanten Stellen nicht mehr nur Nullen aufweist sondern 0361... .
Nun zu meiner Frage. Kann ich die If Abfrage auf einen bestimmten Nachkommabereich beschränken?
Mit freundlichen Grüßen,
Fabian