Beitrag
von Team Schauries » Sa, 18 Dez, 2010 12:44
Hallo Ele,
der Taschenrechner von EuroKass benutzt einen Formelinterpreter, der das Komma als Trennzeichen zwischen Parameterlisten und den Punkt als Dezimaltrennzeichen erwartet.
Ein Beispiel:
Formel =
ManualFilter("01.01.2010","31.12.2010","",10.50,195.70,"","und","","","und","",false,false) / 2.5
Der Formelinterpreter parst bei der Auswertung der Funktion ManualFilter alle Parameter und erwartet als Trennzeichen zwischen den Parametern ein Komma. Würde der dezimale Wert 10.50 als 10,50 notiert werden, wäre die 50 für den Interpreter ein weiterer Parameter und es käme zu einem Laufzeitfehler da jetzt die Typen und die Anzahl der Parameter nicht mehr den Vorgaben entsprechen.
Diese Form der Kodierung ist übrigens international. Alle bekannten Programmier- und Scriptsprachen halten sich an diese Notation.
Lieben Gruß,
Dirk
Team Schauries