Zahlenfeld

Zahlenfelder gibt es für Fließkommazahlen und für Ganzzahlen.

Grundsätzlich können Zahlenfelder einen eingeschränkten Wertebereich besitzen (z.B. keine negativen Werte). Derartige Einschränkungen werden aber nicht durch das Programm selbst überprüft, sondern sind Gegenstand von Prüfungen im konfigurierbaren Prüfplan der jeweiligen Maske. Es besteht die Möglichkeit, dass derartige Prüfungen sofort nach der Eingabe ausgeführt werden und ein negatives Prüfergebnis unmittelbar angezeigt wird (sogenannte Sofortprüfregel1)).

Ganzzahlfelder bestehen aus:

  1. einem optionalen Vorzeichen. Zahlen ohne Vorzeichen sind positiv, für negative Zahlen muss das Vorzeichen eingegeben werden.
  2. einer Ziffernfolge entsprechend der Schreibweise einer ganzen Zahl.

Beispiel: -1000

Dezimalpunkt und Nachkommastellen sind nicht zulässig bzw. werden bei der Eingabe ignoriert.

Fließkommafelder bestehen aus:

  1. einem optionalen Vorzeichen. Zahlen ohne Vorzeichen sind positiv, für negative Zahlen muss das Vorzeichen eingegeben werden.
  2. einer Ziffernfolge entsprechend der Schreibweise des ganzzahligen Teils der Zahl vor dem Dezimalkomma. Besitzt die Zahl nur Nachkommastellen, so ist zumindest eine 0 vor dem Dezimalpunkt einzugeben.
  3. einem optionalen Dezimalkomma. Besitzt die Zahl keine Nachkommastellen, kann es entfallen, andernfalls muss es eingegeben werden.
  4. der optionalen Ziffernfolge der Nachkommastellen. Sie sind nur einzugeben, wenn es mindestens eine Nachkommaziffer gibt, die nicht 0 ist.

Beispiele:

  • 3,1415926
  • -47,11
  • 42

Tausendertrennzeichen können nicht eingegeben werden, sondern werden bei der Eingabe ignoriert. Gibt es in der ASYS-Konfiguration (Repository) eine Formatierungsdefinition für das Zahlfeld, so wird sie angewandt, sobald das Feld verlassen wird. Durch die Formatierung wird die Zahlendarstellung gegenüber der Eingabe ggf. verändert:

  • Es können Tausendertrennzeichen automatisch eingefügt werden.
  • Die Anzahl der Nachkommastellen kann begrenzt sein und die Zahl wird gerundet (z.B. 3,1415926 → 3,142).

1)
Sofortprüfregeln sind nicht auf Zahlenfelder begrenzt, kommen hier aber am ehesten zum Einssatz
  • a7funk/funk_zahlenfeld.txt
  • Zuletzt geändert: 2020/03/31 14:31
  • von eflor