[C#] Rechnung ergibt immer 0

Diskutiere [C#] Rechnung ergibt immer 0 im .NET Technology Forum; Hey Leute, das ist mein erster Post hier im Forum, und hoffe, dass ich das richtige Forum getroffen habe, und auch alles notwendige hier...

  1. BK117
    BK117 Mitglied
    Hey Leute,
    das ist mein erster Post hier im Forum, und hoffe, dass ich das richtige Forum getroffen habe, und auch alles notwendige hier reinschreibe.
    Also es geht um Folgenden Code:
    Code (Text):

            public Program()
            {
                decimal ergebnis = 1m;
                for (int i = 0; i < 29; i++)
                {
                    ergebnis *= ((365 - i) / 366);
                    Console.WriteLine((365 - i) / 366);
                }
                Console.WriteLine("Ergebnis: " + (1 - ergebnis));
                Console.ReadLine();
            }
     
    Ich wollte damit eine Wahrscheinlichkeit berechnen.
    Aber der Term ((365 - i) / 366) ergibt irgendwie immer 0.
    Das Problem hatte ich noch nie bei einer Rechnung, daher liegt irgendwie nahe, dass es ein dummer Fehler ist, den ich einfach nicht sehe, weil er schon wieder zu einfach ist ^^
    Eigentlich sollte doch alleine im ersten Durchlauf ((365 - 0) / 366) = (365 / 366) = 0,997 rauskommen, aber in der Console.WriteLine sieht man ja, dass , warum auch immer, 0 raus kommt.

    Ich hoffe ihr könnt helfen, weil ich anscheinend den Wald vor lauter Bäumen nicht sehe :D
    Danke in Vorraus
     
    Zuletzt bearbeitet: 29. Mai 2014
  2. Vielleicht hilft dir das kostenlose Training weiter --> (hier klicken)
  3. Kiri
    Kiri Neues Mitglied
    C# ist lange her bei mir, aber ich vermute, dass dieser Teil

    Code (Text):
    ((365 - i) / 366)
    0 ergibt, da es alles Ganzzahlen sind (364/366)! Probiere mal

    Code (Text):
    ((365m - i) / 366m)
     
  4. BK117
    BK117 Mitglied
    Oh, ja stimmt ^^ danke.
    Ich wusste doch, dass ich irgendwas übersehen habe :D
    Danke

    365.0 hätte es auch gemacht, für ein Double, aber 365.0m ist da schon am besten. Dann hat man auch nen guten Decimal Wert.

    Wie gesagt, nochmal danke.
    Manchmal sieht man die einfachsten Dinge nicht ;)
     
    Zuletzt bearbeitet: 29. Mai 2014
  5. strußi
    strußi Mitglied
    bitte markiere den thread als erledigt
     
  6. BK117
    BK117 Mitglied
    In anderen Threads bei anderen Leuten sehe ich das Feld ausgegraut, aber hier sehe ich garkein Feld.
    Da wo der Button sein sollte, steht nur Antworten. Da drunter ist kein Button. In anderen Foren schon, aber ausgegraut.
    Hier : http://www.nico.writes.de/Verlinkungen/ErledigtProb.png
     
    Zuletzt bearbeitet: 30. Mai 2014
  7. Schau dir jetzt hier den Kurs an und lerne Java zu programmieren: --> Hier klicken, um mehr zu erfahren (Klick)
Die Seite wird geladen...

[C#] Rechnung ergibt immer 0 - Ähnliche Themen

[C#] XML-Datei parsen
[C#] XML-Datei parsen im Forum .NET Technology
[C#] PNG Bilder verzerrt
[C#] PNG Bilder verzerrt im Forum Softwareentwicklung
Kugelberechnung
Kugelberechnung im Forum Hausaufgaben
Rechnungsverwaltung
Rechnungsverwaltung im Forum Datenbankprogrammierung
Berechnung liefert falsches Ergebnis
Berechnung liefert falsches Ergebnis im Forum Java Basics - Anfänger-Themen
Thema: [C#] Rechnung ergibt immer 0