DR. KUHLMANN Software

NikiFormeln

NikiFormeln werden vom NikiProzessor ausgewertet. Sie werden meistens in :( Formel ): eingebettet.

Formel mit :( ... ): werden wie NikiFormatierungenImText behandelt.

Die :( und ): sind nicht Teil der Formel. Siehe Definition von NikiVariablen und TabellenKalkulation.

Der NikiProzessor berechnet die Formel und ersetzt :( Formel ): durch das Ergebnis.

Formeln wie 27 * ( 5 + 3 ** 2) ergeben 378.

Variablen in Formeln

In eine Formel können NikiVariablen mit :$Name_derVariablen: verwendet werden. Sie werden durch ihren aktuellen Wert ersetzt bevor die Formel ausgewertet wird.

Formeln

Es gibt zwei Typen von Formeln: numerische und textuelle.

Numerische Formeln

Der einfachste numerische Ausdruck ist ein numerischer Wert wie 174 oder die vordefinierten Konstanten pi und e.

Eine Formel kann mathematischer Ausdruck mit numerischen Werten, Operatoren +, -, *, /, (, ), Funktionen wie sin, cos, tan, atan, log, log10 sein.

Funktionen

  • sin cos tan atan sind die bekannten trigonometrischen Funktionen. Sie erwaten Argumente im Bogenmaß.
  • rad wandelt Winkel in Bogenmaß um.
  • degree wandelt Bogenmaß in Winkel um.
  • sum ( 1, 5, 999, ... ) berechnet die Summe seiner Argumente
  • round ( diesen_Wert, soviel_Stellen ) rundet diesen_Wert auf soviel_Stellen nach dem Komma.

String-Formeln

Die einfachste String- oder Text-Formel ist ein Text wie 'Dieser Text'. Der String muss in Hochkomma eingebettet sein.

Strings können mit dem . Punkt- Operator verbunden werden. Numerische Werte werden automatisch in Strings gewandelt.

Zeit-Funktionen

Zeitstempel sind numerische Werte in Sekunden. Sie könne wie diese manupuliert werden.

Es gibt einige Zeit- und Datums-Funktionen:

  • time() die aktuelle Zeit in Sekunden
  • local_time ( Zeitstempel ) wandelt den Zeitstempel in einen String.
  • time_local ( year, month, day, hour, minute, second ) wandelt die numerischen Werte in einen Zeitstempel.
    year = 1970..2020,
    month = 1..12,
    day = 1..31,
    minute = 0..59,
    second = 0..59.
  • day ( Zeitstempel ) ergibt den Tag des Monat (1..31)
  • month( Zeitstempel ) ergibt den Monat (1..12)
  • year( Zeitstempel ) ergibt das Jahr (1970..2020)
  • hour( Zeitstempel ) ergibt die Stunde (0..23)
  • minute( Zeitstempel ) ergibt die Minute (0..59)
  • second( Zeitstempel ) ergibt die Minute (0..59)
  • day_of_week( Zeitstempel ) ergibt den Wochentag (0..6), 0=Sonntag, 2=Dienstag
  • day_of_week7( Zeitstempel ) ergibt den Wochentag (1..7), 7=Sonntag, 2=Dienstag

Entscheidungen

NikiFormeln unterstützen einfache Entscheidungen mit dem Operator ?.

:$links: <* :$rechts: *? 'links ist kleiner' : 'rechts ist kleiner'

Die Vergleiche <* können *< <= > >= == != bei numerischen Werten and eq ne bei Stings sein.

Fehler

Wenn eine Formel nicht berechnet werden kann, ist das Ergebnis 'ERROR'. Außerdem kann (muss nicht) eine Fehlermeldung ausgegeben werden. Sie werden automatisch in NikiMeldungen wenn es in NikiEinstellungen aktiviert wurde.

Hinweis

Obwohl NikiFormeln unmittelbar in den Text eingefügt werden kann, ist es ratsam, Berechnungen nur in der Definition von Variablen vorzunehmen.

Perl-Programmierer

Ein Formel ist ein Perl-Ausdruck, der in einer eingeschränkten Umgebung evaluiert wird. I/O ist nicht möglich.

Beispiel

Siehe NikiProcessorExample.



generated by Niki