Ich versuche, eine Add-Funktion zu verwenden, um den doppelten Wert zu nehmen und es mit einem anderen doppelten Wert hinzuzufügen, um die Antwort zu erhalten. Ich benutze die Methode/Funktion get, um den Antwortwert zu erhalten. Der Antwortwert wird nur in int und nicht in double angezeigt. Wie zum Beispiel, 12,0 + 10,0 ist gleich 22,0, aber wenn ich das Ergebnis anzeigen es sagt nur 22. Hier ist der Code, an dem ich arbeite ...Doppelte Werte Ausdrücken als Ints
double x = 0.0;
void addValue(double value)
{
x = value + x;
}
double getValue()
{
return x;
}
int main()
{
addValue(12.0);
addValue(10.0);
cout << getValue() << endl;
return 0;
}
Das Ergebnis dieser Code 22 ist Was Ich versuche zu bekommen ist 22.0
Wie kann ich das behoben, ohne die eingestellte Präzision zu verwenden?
Der 'iomanip' Header hat [setprecision] (http://en.cppreference.com/w/cpp/io/manip/setprecision). Ich kann nicht sagen, ob Sie fragen, wie man die Präzision einstellt, oder wie man es macht, ohne 'setprecision' zu verwenden ... – Jonesinator
@Jonesinator Ich versuche es zu tun, ohne die eingestellte Präzision zu verwenden – Nicole
Warum? Genau dafür ist es da. – Jonesinator