mathematische rundungen?



  • hi leuts!

    kurze frage: wenn ich in ANSI C zum beispiel 7 / 4 rechne, werden beim ergebnis irgendwelche rundungen vorgenommen? also ich denke ich bekomme bei ner rechnung mit integern dann einfach 1 als ergebnis, kommastellen abgeschnitten, korrekt? aber kann ich mich darauf auch verlassen?

    oder ist sowas compilerabhängig?



  • Wie der Name schon sagt, sind "int" (Integer) Ganzzahlen. Sie koennen nur Ganzzahlen aufnehmen.

    Bei den allermeisten CPUs werden solche Rechenoperationen von der Integer-Einheit berechnet. Da wird nichts gerundet oder abgeschnitten. D.h. es wird einfach eine Ganzzahl-Division ausgefuehrt, mit einer Ganzzahl als Ergebnis.

    Konstante Ausdruecke wie z.B. "7 / 4" werden schon vom Compiler ausgerechnet.



  • loki1985 schrieb:

    also ich denke ich bekomme bei ner rechnung mit integern dann einfach 1 als ergebnis, kommastellen abgeschnitten, korrekt? aber kann ich mich darauf auch verlassen?

    Ja, wurde aber wenige Threads unter diesem schon geklärt. click



  • ok, danke 🙂


Anmelden zum Antworten