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
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
Stimmt, hätte ich eigentlich wissen müssen, wär aber momentan net draufgekommen.
Bin dir sehr dankbar 🙂