Heim > Java > javaLernprogramm > Hauptteil

Warum führt die Ganzzahldivision manchmal zu unerwarteten Ergebnissen?

Mary-Kate Olsen
Freigeben: 2024-11-22 05:41:12
Original
831 Leute haben es durchsucht

Why does integer division sometimes give unexpected results?

Fehler bei der Ganzzahldivision: Behebung der Diskrepanz

Das Teilen von Ganzzahlen führt zu kontraintuitiven Ergebnissen, da die Operation als Ganzzahldivision ausgeführt wird, bei der der Bruchteil vorliegt des Ergebnisses wird verworfen. Diese Ungleichheit äußert sich in falschen Divisionsergebnissen.

Um dieses Problem zu beheben, berücksichtigen Sie Folgendes:

  1. Float-Konvertierung:

    • Verwenden Sie den Float-Typ, um zu erzwingen, dass der Zähler als Float behandelt wird, und wandeln Sie somit auch den Nenner in einen Float um. Dies ermöglicht eine Float-Division anstelle einer Integer-Division.
    • Ersetzen Sie beispielsweise float res = amount / standard; mit float res = (float) Menge / Standard;.
  2. Float-Nenner-Literal:

    • Beim Umgang mit Literal Bei Werten hängen Sie das Suffix „f“ an den Nenner an, um ihn explizit als a anzugeben float.
    • Zum Beispiel alter float f = 6800 / 500; schweben f = 6800f / 500; um sicherzustellen, dass der Nenner ein Float ist.

Das obige ist der detaillierte Inhalt vonWarum führt die Ganzzahldivision manchmal zu unerwarteten Ergebnissen?. 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