Package-level declarations

Types

Link copied to clipboard

In dieser Klasse sind die gemeinsame Implementierung der abstrakten Methoden der Number-Klasse zusammengefasst. Diese Klasse wurde eingezogen, um Code-Duplikate zu vermeiden.

Link copied to clipboard
open class Bruch(val zaehler: BigInteger, val nenner: BigInteger) : AbstractNumber, KFachwert

Die Bruch-Klasse repraesentiert eine mathematischen Bruch mit Zaehler und Nenner. Als Zaehler und Nenner werden dabei nur ganzzahlige Werte akzeptiert, da sich Gleitkommazahlen auch immer als Brueche darstellen lassen.

Link copied to clipboard
open class Nummer(code: String) : AbstractNumber, KFachwert

Die Klasse Nummer dient zum Abspeichern einer beliebigen Nummer. Eine Nummer ist eine positive Ganzzahl und beginnt ueblicherweise mit 1. Dabei kann es sich um eine laufende Nummer, Start-Nummer, Trikot-Nummer, ... handeln.

Link copied to clipboard
open class PackedDecimal @JvmOverloads constructor(zahl: String, validator: KSimpleValidator<String> = VALIDATOR) : AbstractNumber, KFachwert

Die Klasse PackedDecimal dienst zum speicherschonende Speichern von Zahlen. Sie greift die Idee von COBOL auf, wo es den numerischen Datentyp "COMPUTATIONAL-3 PACKED" gibt, wo die Zahlen in Halb-Bytes (Nibbles) abgespeichert wird. D.h. In einem Byte lassen sich damit 2 Zahlen abspeichern. Diese Praesentation ist auch als BCD (Binary Coded Decimal) bekannt (s. BCD-Code in Wikipedia).

Link copied to clipboard
open class Primzahl : Number, KFachwert, Comparable<Primzahl>

Eine Primzahl ist eine natuerliche Zahl, die nur durch 1 und durch sich selbst teilbar ist. Die kleinste Primzahl ist 2.

Link copied to clipboard
open class Promille : Prozent

Die Klasse Prozent steht fuer den Tausendsten Teil einer Zahl. Sie kann wie die Prozent-Klasse fuer Berechnungen eingesetzt werden.

Link copied to clipboard
open class Prozent(val wert: BigDecimal) : AbstractNumber, KFachwert

Die Klasse Prozent steht fuer den Hundersten Teil einer Zahl. Sie kann wie jede andere Zahl fuer Berechnungen eingesetzt werden, weswegen sie auch von java.lang.Number abgeleitet ist.