Laden...

Unkorrektes Ergebnis beim Dividieren

Erstellt von cYaONE vor 19 Jahren Letzter Beitrag vor 19 Jahren 1.360 Views
C
cYaONE Themenstarter:in
61 Beiträge seit 2004
vor 19 Jahren
Unkorrektes Ergebnis beim Dividieren

Servus,


static void Main(string[] args)
{
	float zahl = 91 / 255;

	Console.WriteLine(zahl);
	Console.ReadLine();
}

Mein Problem ist folgendes: Ich erhalte für die Variable zahl immer nur den Wert 0, obwohl sie doch Nachkommenstellen (wegen float) und deswegen den Wert 0,3... haben müsste ...

Auch unter C bekomm ich das selbe Ergebnis ...

Es wäre super, wenn ihr mir helfen könntet ...

cYa

P
939 Beiträge seit 2003
vor 19 Jahren

Es liegt daran, dass du zwei ints dividierst. Ergebnis ist auch ein int, der implizit nach float gecasted wird.

Versuch es mal so:

float zahl = 91.0f / 255;

// Oder so
float zahl = (float)91 / 255;

Gruss
Pulpapex

C
cYaONE Themenstarter:in
61 Beiträge seit 2004
vor 19 Jahren

Stimmt, hätte ich eigentlich wissen müssen, wär aber momentan net draufgekommen.

Bin dir sehr dankbar 🙂