next up previous contents index
Next: getScalingFactor Up: Einfache Definitionsbereiche cDomainSingle Previous: getNull   Contents   Index


cDomainIntegerBasis

Die Klasse cDomainIntegerBasis ist die Basisklasse der Definitionsbereiche für skalierte ganze Zahlen. Von dieser Klasse cDomainIntegerBasis werden alle Definitionsbereiche für skalierte ganze Zahlen abgeleitet. Von der Klasse cDomainIntegerBasis selbst kann jedoch keine Instanz erzeugt werden.

Zahlen aus diesem Definitionsbereich sind Zahlen, die mit einem Skalierungsfaktor $S$ skaliert werden. DEr Skalierungsfaktor muß immer größer als $0$ sein. Standardwert für den Skalierungsfaktor $S$ ist $1$, wodurch die Werte des Definitionsbereichs nicht skaliert werden. Die Skalierung dient dazu, um (ganze) Zahlen besser auf die SI-Einheiten Mappen zu können. Er kann ignoriert werden, wenn z. B. das Anzeigegerät zu klein oder viel zu groß ist, für eine vollständige Anzeige aller Werte des Definitionsbereichs. Beispielsweise wenn der Definitionsbereich für die horizontale Dimension von 0 m bis 10 m (Meter) geht, aber der Monitor nur 30 cm Breit ist.

Für die von cDomainIntegerBasis abgeleiteten Klassen gibt zwei Gruppen von Methoden, eine, welche die Werte ohne Skalierung zurückgibt, und eine, welche die Werte skaliert zurückgibt. Die Funktionen, welche auf nicht skalierten Werten arbeiten, haben "Unscaled" in ihrem Namen. Sind im Definitionsbereich nur Ganzzahlen (z. B. bei Unterbereichen) ist es besser die "Unscaled" Methoden zu verwenden. Im allgemeinen sind Werte der Methoden bzw. ihre Rückgabe auf dem skalierten Definitionsbereich nicht kompatibel zu ihren "Unscaled" Methoden. Gibt beispielsweise die isElement() Methode für einen Wert true zurück, ist die Rückgabe von isUnscaledElement() nicht unbedingt auch true , selbst wenn der Skalierungsfaktor $1$ ist.

Die skalierte Ganzzahlen sind von Gleitkommazahlen zu unterscheiden. Bei skalierte Ganzzahlen haben die einzelnen Werte immer einen Abstand der ein vielfaches des Skalierungsfaktors $S$ ist, dies gilt nicht für Gleitkommazahlen. Skalierte Ganzzahlen sind in gewisser Weise Ganzzahlen mit einer anderen Einheit, welche sich aus der ursprünglichen SI-Einheit durch Multiplikation mit dem Skalierungsfaktor $S$ ergibt.



Subsections
next up previous contents index
Next: getScalingFactor Up: Einfache Definitionsbereiche cDomainSingle Previous: getNull   Contents   Index
Betti Österholz 2013-02-13