Hallo Zusammen.
Ich habe gerade folgende Berechnung in der mir der Compiler eine Fehlermeldung bringt
location.MJUL:=A+B+trunc(30.6001*(MON+1))+DAY+Ddd(HOUR,MINute,SEC)*d24; //mod Julianisches Datum
Alle VAriablen sind vom Typ Fix64
ersetze ich
trunc(30.6001*(MON+1))
durch
fix64(trunc(30.6001*(MON+1)))
so kann ich compilieren.
erkennt der Compiler nicht automatisch, dass das Ergebnis ein Fix64 sein muss, wenn alle Variablen Fix64 sind oder ist das aus mir noch unbekannten gründen so gewollt?
Ich habe gerade folgende Berechnung in der mir der Compiler eine Fehlermeldung bringt
location.MJUL:=A+B+trunc(30.6001*(MON+1))+DAY+Ddd(HOUR,MINute,SEC)*d24; //mod Julianisches Datum
Alle VAriablen sind vom Typ Fix64
ersetze ich
trunc(30.6001*(MON+1))
durch
fix64(trunc(30.6001*(MON+1)))
so kann ich compilieren.
erkennt der Compiler nicht automatisch, dass das Ergebnis ein Fix64 sein muss, wenn alle Variablen Fix64 sind oder ist das aus mir noch unbekannten gründen so gewollt?