Wir haben die Syntax unten, um das Alter mit Jahr, gefolgt von 2 Dezimalstellen zu berechnen. Die Formel funktioniert, außer wenn der Geburtstag ein ganzes Jahr ist (10 Jahre, 0 Monate; 10.0). Das Problem ist, dass sich die Dezimalstelle für ganze Jahre ohne Monate nach rechts verschiebt. Ein Jahr alt würde als 10.0 erscheinen, ein 9-jähriger würde als 90.0 erscheinen. Jede Anleitung im Skript, um diesen Fehler zu beheben, wäre willkommen!Alter Berechnung Glitch mit Dezimalstelle
Year (GetAsNumber (DOE)) - Year (DOB) - If (GetAsNumber (DOE) < Date (Month (DOB) ; Day (DOB) ; Year (GetAsNumber (DOE))); 1 ; 0) & (Mod (Month (GetAsNumber (DOE)) - Month (DOB) + 12 - If (Day (GetAsNumber (DOE)) < Day (DOB) ; 1 ; 0) ; 12)/12)