Heim > Backend-Entwicklung > C++ > Warum führt meine C# -Division zu Null?

Warum führt meine C# -Division zu Null?

DDD
Freigeben: 2025-01-29 11:41:09
Original
755 Leute haben es durchsucht

Why is My C# Division Resulting in Zero?

Die häufigen Gründe und Lösungen des Ergebniss von Null Das Ergebnis der Entfernungsmethode

Wenn eine einfache Operationsaufteilung in C#, können Sie verwirrende Ergebnisse begegnen: Null. Lassen Sie uns den Grund analysieren, warum der Ausdruck

.

decimal share = (18 / 58) * 100; Auf den ersten Blick scheint diese Berechnung sehr einfach zu sein, aber wenn Sie genau hinschauen, finden Sie ein wichtiges Problem mit dem digitalen Typ. In C#gilt die Zahl standardmäßig als Ganzzahl (kein Dezimalteil), was bedeutet, dass das Ergebnis der Dividendenoperation immer eine Ganzzahl ist. In diesem Beispiel beträgt das Ergebnis von 18 0 mit dem Ergebnis von 58, auch wenn es mit 100 multipliziert wird, das Ergebnis ist immer noch Null.

Um dieses Problem zu lösen, müssen wir dem Compiler klar sagen, dass er diese Zahlen als Dezimalzahlen (zulässige Dezimalstellen) behandeln soll. Dies kann durch Hinzufügen eines "M" -Suffix nach jeder Zahl erreicht werden.

Durch die Deklaration der Zahl als Dezimalzahl, mit Ausnahme des Vorgangs, wird ein Dezimalwert zurückgegeben, um das erwartete Nicht -Zero -Ergebnis zu erhalten. Das Verständnis des im Code verwendeten Zahlentyps ist wichtig, um solche Unfälle zu vermeiden und die Berechnung zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWarum führt meine C# -Division zu Null?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage