Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Falsches Resultat von Multiplikation Kategorie: Programmierung Basic (von Jo - 14.12.2010 22:29)
Als Antwort auf Re: Falsches Resultat von Multiplikation von Jo - 14.12.2010 22:19

> > Leapyears=0 (in dieser bündige Version nicht benennt, aber nicht benennt bedeutet 0).
> Hast du im Debugger gesehen, das Leapyears=0 ist oder ist das die Erwartung?
> Viele Grü�e
> Jo
> >
> >
> > > > Beste Allen,
> > > >
> > > > Ich möchte gerne ein Subroutine machen um Jahr, Monat,
> > > >  Tag, Stunde, Minute und Secunde in ein Single zuzammen
> > > > zu fassen (gleich wie in Excel).
> > > >
> > > > Das Resultat von eine Multiplication ist falsch (Siehe Abbildung):
> > > >  Auskunft lautet -24687, muss sein 40499.
> > > >
> > > >
> > > > Was ist los?
> > > >
> > > > M.f.G.
> > > > Kees
> > > Und welcher Wert hat leapyears?
> > > Viele Grü�e Jo

--> AuÃ?erdem : da es eine Float berechung ist, solltest du die werte mit .0 versehen. z.B,
365.0 anstelle von 365

so gehts in C

    float dmtDate;
    float  pastMonth, pastDays, pastYears, Leapyears;
    pastYears = 110.0;
    pastDays = 349.0;
    Leapyears = 0.0;

    dmtDate = 1.0 + pastYears * 365.0 + pastDays + Leapyears;
    Msg_WriteFloat( dmtDate);


    Antwort schreiben


Antworten: