Übersicht Numberfunktionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Funktionsweise

Im Mathe-Evaluator gibt es sechs verschiedene Funktionen, mit denen getestet werden kann, ob die Eingabe zu einer bestimmten Zahlengruppe gehört:

IsNumber

  • Gibt true zurück, wenn
    • die Eingabe eine Zahl ist oder
    • sich die Eingabe zu einer Zahl ausrechnen lässt.
  • Gibt auch für komplexe Zahlen true zurück.

IsIntegerNumber

  • Gibt true zurück, wenn
    • die Eingabe ein Integer ist.
  • Die Eingabe wird nicht ausgerechnet.

IsNaturalNumber

  • Gibt true zurück, wenn
    • die Eingabe eine natürliche Zahl oder
    • Null ist.
  • Die Eingabe wird nicht ausgerechnet.

IsRationalNumber

  • Gibt true zurück, wenn
    • die Eingabe eine rationale Zahl ist.
  • Die Eingabe wird nicht ausgerechnet.

IsRealNumber

  • Gibt true zurück, wenn sich die Eingabe zu einer reellen Zahl ausrechnen lässt und
    • es sich um eine ganze oder Fließkomma-Zahl handelt,
    • es sich um +/- e oder +/- pi handelt,
    • es sich um einen Bruch handelt, bei dem Zähler und Nenner eine ganze Zahl/Fließkommazahl/e/pi sind oder
    • es sich um eine Wurzel handelt und der Term unter der Wurzel obigen Kriterien entspricht.

IsMathematikerRealNumber

  • Gibt true zurück, wenn
    • die Eingabe sich nicht zu Unendlich ausrechnen lässt,
    • die Eingabe sich zu einer reellen Zahl ausrechnen lässt und
    • die Eingabe nicht weiter vereinfacht werden kann.
  • Die Eingabe ist vereinfachbar, wenn
    • sie mindesten einen Operanten enthält (+, -, *, /, ^, sqrt) und
    • sie sich zu einer Ganzzahl ausrechnen lässt.

Vergleich

In folgender Tabelle wird verglichen, welche Rückgabe die Funktionen für verschiedene Eingaben liefern:

Ausgaben der Funktionen bei verschiedenen Eingaben
\(2\) \(0\) \(-4\) \(4.6\) \(\frac{2}{3}\) \(\sqrt{\frac{4}{4}}\) \(1+3\) \(i\) \(\infty\)
IsNumber True True True True True True True True False
IsIntegerNumber True True True False False False False False False
IsNaturalNumber True True False False False False False False False
IsRationalNumber True True True True True False False False False
IsRealNumber True True True True True True False False False
IsMathematikerRealNumber True True True True True False False False False