Wir wissen, dass double
s Genauigkeit ihres Wertes verlieren, wenn Sie die Anzahl der Dezimalpunkte erhöhen. Aber wenn ich denselben Wert double
zweimal auf der gleichen Maschine verwende, werde ich garantiert haben, um die gleiche Ungenauigkeit zu haben? Zum Beispiel:Ist die Ungenauigkeit eines doppelten Werts auf der gleichen Maschine garantiert konsistent?
double d1 = 123.456;//actually becomes 123.45600001
double d2 = 123.456;//is guaranteed to become 123.45600001?
Der Einfachheit halber lassen Sie nur mit C++ bleiben.
Die meisten C++ - Implementierungen entsprechen dem IEEE-Gleitkommastandard. Also ja. – callyalater
@callyalater, nein, tut es nicht. – SergeyA
@SergeyA Sie haben Recht. Ich wollte sagen [die meisten Implementierungen sind] (https://en.wikipedia.org/wiki/Double-precision_floating-point_format#C_and_C.2B.2B). – callyalater