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) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum