hat jemand eine Idee, warum bei Berechnung der Anzahl der Tage, gesehen zum Jahresstart, zwischen dem (einschl.) 1.April und dem (einschl.) 27.Oktober keine Ganzzahl ist? Wird mit der Sommerzeit zusammenhängen, aber dennoch müsste es eine Ganzzahl sein, oder?
Grundsätzlich egal, aber wenn man (wie ich zuvor) bei den Berechnung nicht die ".ToFloat()" nutzt, passt das Ergebnis zur var "VarDef" eben nicht, und dann alle Folgeberechnungen in scripten nicht.
Ergebnis:
1704063600
1711839600
90.00
Code: Alles auswählen
real Start =("2024-01-01 00:00:00").ToTime().ToInteger();
real Akt =("2024-03-31 00:00:00").ToTime().ToInteger();
string VarDef = (((Akt - Start) / 3600).ToFloat() / 24).ToString(2);
WriteLine(Start);
WriteLine(Akt);
WriteLine(VarDef);
Ergebnis:
1704063600
1711922400
90.96
Code: Alles auswählen
real Start =("2024-01-01 00:00:00").ToTime().ToInteger();
real Akt =("2024-04-01 00:00:00").ToTime().ToInteger();
string VarDef = (((Akt - Start) / 3600).ToFloat() / 24).ToString(2);
WriteLine(Start);
WriteLine(Akt);
WriteLine(VarDef);
Ergebnis:
1704063600
1729980000
299.96
Code: Alles auswählen
real Start =("2024-01-01 00:00:00").ToTime().ToInteger();
real Akt =("2024-10-27 00:00:00").ToTime().ToInteger();
string VarDef = (((Akt - Start) / 3600).ToFloat() / 24).ToString(2);
WriteLine(Start);
WriteLine(Akt);
WriteLine(VarDef);
Ergebnis:
1704063600
1730070000
301.00
Code: Alles auswählen
real Start =("2024-01-01 00:00:00").ToTime().ToInteger();
real Akt =("2024-10-28 00:00:00").ToTime().ToInteger();
string VarDef = (((Akt - Start) / 3600).ToFloat() / 24).ToString(2);
WriteLine(Start);
WriteLine(Akt);
WriteLine(VarDef);
Gruß, MarKiesCo