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!