531 Stimmen

Was ist der Unterschied zwischen float und double?

Ich habe über den Unterschied zwischen doppelter Präzision und einfacher Präzision gelesen. Allerdings in den meisten Fällen, float y double scheinen austauschbar zu sein, d. h. die Verwendung des einen oder des anderen scheint die Ergebnisse nicht zu beeinflussen. Ist dies wirklich der Fall? Wann sind Floats und Doubles austauschbar? Was sind die Unterschiede zwischen ihnen?

3voto

Johnathan Lau Punkte 39

Die eingebauten Vergleichsoperationen unterscheiden sich, wenn Sie 2 Zahlen mit Fließkomma vergleichen, kann der Unterschied im Datentyp (d.h. float oder double) zu unterschiedlichen Ergebnissen führen.

1voto

Lissandro Punkte 71

Wenn man mit eingebetteter Verarbeitung arbeitet, wird die zugrunde liegende Hardware (z. B. FPGA oder ein bestimmtes Prozessor-/Mikrocontrollermodell) Float optimal in Hardware implementiert haben, während Double Software-Routinen verwendet. Wenn also die Genauigkeit von Float ausreicht, um die Anforderungen zu erfüllen, wird das Programm mit Float einige Male schneller ausgeführt als mit Double. Wie bereits in anderen Antworten erwähnt, sollten Sie sich vor Akkumulationsfehlern hüten.

-2voto

Nykal Punkte 149

Anders als ein int (ganze Zahl), a float ein Dezimalkomma haben, und so kann eine double . Der Unterschied zwischen den beiden ist jedoch, dass ein double ist doppelt so detailliert wie ein float Das bedeutet, dass sie die doppelte Anzahl von Nachkommastellen haben kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X