single
Arithmetische Operationen
Swipe um das Menü anzuzeigen
Festlegen der Genauigkeit
Wie bereits bekannt, können grundlegende Datenmanipulationen mit arithmetischen Operatoren wie Addition (+), Subtraktion (-), Division (/) und Multiplikation (*) durchgeführt werden. Zusätzlich berechnet der Modulus-Operator (%) den Rest einer Division.
main.cpp
123456789#include <iostream> #include <iomanip> int main() { // Uncomment to see the difference // std::cout << std::fixed; std::cout << std::setprecision(5) << 15.125 * 0.8309 << std::endl; }
Im obigen Beispiel können bei Berechnungen gelegentlich Gleitkomma-Ergebnisse entstehen. Um die Genauigkeit dieser Ergebnisse zu steuern, kann std::setprecision in Kombination mit std::fixed verwendet werden. Dadurch lässt sich die Anzahl der Nachkommastellen festlegen, die nach dem Dezimalpunkt angezeigt werden, was eine konsistente Genauigkeit der Ausgabe gewährleistet.
Ohne std::fixed steuert std::setprecision die Gesamtanzahl der angezeigten Ziffern, einschließlich der Stellen vor und nach dem Dezimalpunkt. Mit std::fixed wird die Zahl in Festkommadarstellung angezeigt, wobei der Dezimalpunkt an einer festen Position bleibt.
Wischen, um mit dem Codieren zu beginnen
Es gibt eine Variable dollars, die einen Betrag in US-Dollar speichert.
Die Aufgabe besteht darin, diesen Betrag in Euro umzurechnen und das Ergebnis zurückzugeben.
Der gesamte Code soll innerhalb der Funktion convertToEuro implementiert werden.
- Die Variable
ratemit dem Wert 0.94 initialisieren. - Den Euro-Betrag berechnen, indem
dollarsmitratemultipliziert wird. - Zur Formatierung des Ergebnisses vor der Rückgabe
std::fixedundstd::setprecision(2)verwenden. - Den umgerechneten Wert als
doublezurückgeben.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen