Heim > Backend-Entwicklung > C++ > Hauptteil

Wie erhalte ich ein Gleitkomma-Ergebnis aus der Ganzzahldivision in C?

Patricia Arquette
Freigeben: 2024-11-11 01:00:02
Original
443 Leute haben es durchsucht

How to Get a Floating-Point Result from Integer Division in C  ?

Dividieren von Ganzzahlen für ein Gleitkomma-Ergebnis

Trotz der Verwendung einer Gleitkommavariablen zum Speichern des Ergebnisses kann eine Ganzzahldivision zu einem Ergebnis führen abgeschnittene Ausgabe. Um dieses Problem zu lösen und gleichzeitig die Eingabevariablen als Ganzzahlen beizubehalten, ziehen Sie die folgende Lösung in Betracht:

Konvertieren Sie die Operanden explizit in Gleitkommazahlen:

float ans = (float)a / (float)b;
Nach dem Login kopieren

Dieser Umwandlungsvorgang zwingt den Compiler zur Ausführung von Gleitkommazahlen Division, wodurch ein Gleitkomma-Ergebnis gewährleistet wird, selbst wenn die Operanden ganze Zahlen sind. Das folgende Beispiel zeigt das erwartete Verhalten:

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
  int a = 10, b = 3;
  float ans = (float)a / (float)b;  // Explicit casting to floats
  cout << fixed << setprecision(3);
  cout << ans << endl;  // Floating-point result
  return 0;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erhalte ich ein Gleitkomma-Ergebnis aus der Ganzzahldivision in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage