2 Stimmen

arithmetische Operation in C#

Warum gibt mein C#-Code 0 zurück, wenn es 50 sein muss?

double c = (1 / 2) * 100;
Console.WriteLine(c); 

Was ist los?

1voto

vc 74 Punkte 36002

Der Compiler leitet den Typ für 1 und 2 auf System.Int32 ab, nicht auf double.

double c = (1.0 / 2.0) * 100;
Console.WriteLine(c); 

Sollte Ihnen das richtige Ergebnis liefern

0voto

Tadeusz Punkte 6125

Ich glaube, Sie brauchen^

double c = (1 / 2) * 100;
Console.WriteLine(c); 

Das Ergebnis: 50

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X