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 PeterS - 14.12.2010 23:31)
Als Antwort auf Falsches Resultat von Multiplikation von Baltus - 14.12.2010 21:45

> 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?

Jo hat recht:

1 + pastYears * 365 + pastDays + Leapyears;

ist ein reiner Integerausdruck, der erst dann einer Floating Point Variablen
zugewiesen wird.

1 + pastYears * 365.0 + pastDays + Leapyears;

ist richtig, da "pastYears * 365.0" der erste Teilausdruck ist der berechnet wird.
Das 365.0 ist eine Floating Point Zahl und hebt dann den gesamten Ausdruck auf
Floating Point Berechnung.

Gruss Peter




>
> M.f.G.
> Kees


    Antwort schreiben


Antworten:

Re: Falsches Resultat von Multiplikation (von Baltus - 15.12.2010 14:20)
    Re: Falsches Resultat von Multiplikation (von PeterS - 15.12.2010 14:51)