Verwenden Sie bei mathematischen Berechnungen "/", um das tatsächliche Ergebnis zu erhalten, zum Beispiel: 4/5=0,8.
In C++ erhält man je nach Typ der beiden Zahlen unterschiedliche Ergebnisse: Beispiel a/b
- Szenario 1:
Wenn a und b ganzzahlige Typen wie int, long, char sind, ist das Ergebnis der Divisionsoperation der ganzzahlige Teil des erhaltenen Quotienten, zum Beispiel: 180/100, das Ergebnis ist 1;
int a = 180;
int b = a / 100;
cout << b << endl;
#结果为1
- Szenario 2:
Wenn eine oder beide von a und b Dezimalzahlen (float, double) sind, ist das Ergebnis des Quotienten das tatsächliche Ergebnis. Beispiel: 180,0/100, das Ergebnis ist 1,8;
float a = 180.0;
float b = a / 100;
cout << b << endl;
#结果为1.8
Aber wenn die beiden Eingabezahlen beide ganze Zahlen sind, wie können wir dann das tatsächliche Ergebnis erhalten?
Beispiel: 180/100
- Methode 1:
Fügen Sie ".f" nach dem Dividenden hinzu
float c = 180 / 100.f;
#结果为1.8
- Methode 2:
Konvertieren Sie eine der Ganzzahlen in Float- oder Double-Typ;
int a = 180,b = 100;
float c = 0;
c = (float)a / b;
#结果为1.8