|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.Number janus.util.NumberString
public class NumberString
Klasse zur Darstellung von Zahlen als Zeichenketten. Der Wert ist eine ganze Zahl, die durch eine Skalierung modifiziert wird. Die Skalierung ist die Position eines gedachten Dezimalpunktes, von rechts aus betrachtet. Eine negative Skalierung bedeutet, daß der angenommene Wert größer ist, als die gespeicherte Zahl. Der Wert wird für Berechnungen als long gespeichert.
Field Summary | |
---|---|
protected double |
factor
Skalierungsfaktor 10**(-scale) |
protected int |
scale
Skalierung, positiv oder negativ möglich. |
protected int |
size
Anzahl der Stellen |
protected StringBuffer |
text
Zahl als ganzahliger Text mit führenden Nullen |
protected long |
value
Ganzahliger Wert ohne Skalierung |
Constructor Summary | |
---|---|
NumberString(byte[] value,
int offset,
int size,
int scale)
Konstruktor mit Byte-Array, Länge und Skalierung. |
|
NumberString(byte[] value,
int offset,
int size,
int scale,
char decimal)
Konstruktor mit Byte-Array, Länge, Skalierung und Dezimalpunkt Der Byte-Array wird als String einer ganzen Zahl interpretiert. |
|
NumberString(double value,
int size,
int scale)
Konstruktor mit Fließkommazahl, Länge und Skalierung. |
|
NumberString(double value,
int size,
int scale,
char decimal)
Konstruktor mit Fließkommazahl, Länge, Skalierung und Dezimalpunkt. |
|
NumberString(int size)
Konstruktor mit Längenparameter. |
|
NumberString(long value,
int size)
Konstruktor mit Wert und Längenparameter. |
|
NumberString(long value,
int size,
int scale)
Konstruktor mit ganzer Zahl, Länge und Skalierung. |
|
NumberString(long value,
int size,
int scale,
char decimal)
Konstruktor mit ganzer Zahl, Länge, Skalierung und Dezimalpunkt. |
|
NumberString(String value,
int size,
int scale)
Konstruktor mit String, Länge und Skalierung. |
|
NumberString(String value,
int size,
int scale,
char decimal)
Konstruktor mit String, Länge, Skalierung und Dezimalpunkt. |
Method Summary | |
---|---|
double |
doubleValue()
Implementierung von Number.doubleValue(). |
void |
dump()
Debug-Ausgabe des Objekts |
float |
floatValue()
Implementierung von Number.floatValue(). |
void |
getBytes(byte[] dest,
int offset)
Gebe den Zahlenstring als Bytes zurück |
char |
getDecimal()
Gebe den Dezimalpunkt zurück |
double |
getFactor()
Gebe den Skalierungsfaktor zurück |
long |
getLongValue()
Ermittle den Wert |
int |
getScale()
Ermittle die Skalierung |
long |
getSize()
Ermittle die Anzahl der Stellen |
String |
getText()
Gebe den Zahlenstring zurück |
protected void |
init(long value,
int size,
int scale,
char decimal)
Worker für Konstruktor |
int |
intValue()
Implementierung von Number.intValue(). |
long |
longValue()
Implementierung von Number.longValue(). |
static void |
main(String[] args)
Test-Hauptprogramm |
static StringBuffer |
nulls(int size)
Hilfsfunktion zum Füllen des Puffers mit '0'. |
void |
setDecimal(char decimal)
Setze den Dezimalpunkt |
void |
setLongValue(byte[] value,
int offset)
Setze den Wert aus einem Zahlen-Byte-Array Die Länge wird durch die Größe des eigenen Objekts bestimmt |
void |
setLongValue(byte[] value,
int offset,
int size)
Setze den Wert aus einem Zahlen-Byte-Array Die Länge wird übergeben |
void |
setLongValue(long value)
Setze den Wert aus einer ganzen Zahl |
void |
setLongValue(String s)
Setze den Wert aus einem Zahlenstring |
void |
setValue(byte[] value,
int offset)
Setze den Wert aus einem Zahlen-Byte-Array Die Länge wird durch die Größe des eigenen Objekts bestimmt |
void |
setValue(byte[] value,
int offset,
int size)
Setze den Wert aus einem Zahlen-Byte-Array Die Länge wird übergeben |
void |
setValue(double value)
Setze den Wert aus einer Kommazahl |
void |
setValue(long value)
Setze den Wert aus einer ganzen Zahl |
void |
setValue(String value)
Setze den Wert aus einem Zahlenstring Der String stellt eine Fließkommazahl dar |
String |
toString()
Implementierung von Object.toString() Gibt gebrochene Zahlen mit decimal als Dezimaltrennzeichen aus. |
Methods inherited from class java.lang.Number |
---|
byteValue, shortValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected double factor
protected int scale
protected int size
protected StringBuffer text
protected long value
Constructor Detail |
---|
public NumberString(byte[] value, int offset, int size, int scale) throws ArithmeticException, NumberFormatException, StringIndexOutOfBoundsException
value
- Byte-Array mit Zahlenstringoffset
- Offset innerhalb des Arrayssize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlauf
NumberFormatException
- Ungültige Zeichen im Array
StringIndexOutOfBoundsException
- Array ist zu kurzpublic NumberString(byte[] value, int offset, int size, int scale, char decimal) throws ArithmeticException, NumberFormatException, StringIndexOutOfBoundsException
value
- Byte-Array mit Zahlenstringoffset
- Offset innerhalb des Arrayssize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlauf
NumberFormatException
- Ungültige Zeichen im Array
StringIndexOutOfBoundsException
- Array ist zu kurzpublic NumberString(double value, int size, int scale) throws ArithmeticException
value
- Wert als Kommazahlsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlaufpublic NumberString(double value, int size, int scale, char decimal) throws ArithmeticException
value
- Wert als Kommazahlsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)decimal
- Deziamlpunkt
ArithmeticException
- Überlaufpublic NumberString(int size) throws ArithmeticException
size
- Anzahl der Stellen
ArithmeticException
- Überlauf (kann nicht vorkommen)public NumberString(long value, int size) throws ArithmeticException
value
- Wert als ganze Zahlsize
- Anzahl der Stellen
ArithmeticException
- Überlaufpublic NumberString(long value, int size, int scale) throws ArithmeticException
value
- Wert als ganze Zahlsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlaufpublic NumberString(long value, int size, int scale, char decimal) throws ArithmeticException
value
- Wert als ganze Zahlsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)decimal
- Deziamlpunkt
ArithmeticException
- Überlaufpublic NumberString(String value, int size, int scale) throws ArithmeticException, NumberFormatException
value
- Wert als Zahlenstringsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlauf
NumberFormatException
- Ungültige Zeichen im Stringpublic NumberString(String value, int size, int scale, char decimal) throws ArithmeticException, NumberFormatException
value
- Wert als Zahlenstringsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlauf
NumberFormatException
- Ungültige Zeichen im StringMethod Detail |
---|
public double doubleValue()
doubleValue
in class Number
public void dump()
public float floatValue()
floatValue
in class Number
public void getBytes(byte[] dest, int offset)
dest
- Der Zahlenstring mit führenden Nullen als Byte-Arraypublic char getDecimal()
public double getFactor()
public long getLongValue()
public int getScale()
public long getSize()
public String getText()
protected void init(long value, int size, int scale, char decimal) throws ArithmeticException
value
- Wert als ganze Zahlsize
- Anzahl der Stellenscale
- Skalierung (positiv oder negativ)
ArithmeticException
- Überlaufpublic int intValue()
intValue
in class Number
public long longValue()
longValue
in class Number
public static void main(String[] args)
public static StringBuffer nulls(int size)
public void setDecimal(char decimal)
decimal
- Das Zeichen, das als Dezimalpunkt verwendet wirdpublic void setLongValue(byte[] value, int offset) throws NumberFormatException
value
- Unskalierter Wert als Byte-Arrayoffset
- Offset innerhalb des Arrays
NumberFormatException
- Ungültige Zeichen im Arraypublic void setLongValue(byte[] value, int offset, int size) throws NumberFormatException
value
- Unskalierter Wert als Byte-Arrayoffset
- Offset innerhalb des Arrayssize
- Länge innerhalb des Arrays
NumberFormatException
- Ungültige Zeichen im Arraypublic void setLongValue(long value)
value
- Unskalierter Wert als ganze Zahlpublic void setLongValue(String s) throws NumberFormatException
s
- Unskalierter Wert als Zahlenstring
NumberFormatException
- Ungültige Zeichen im Stringpublic void setValue(byte[] value, int offset) throws NumberFormatException
value
- Unskalierter Wert als Byte-Arrayoffset
- Offset innerhalb des Arrays
NumberFormatException
- Ungültige Zeichen im Arraypublic void setValue(byte[] value, int offset, int size) throws NumberFormatException
value
- Unskalierter Wert als Byte-Arrayoffset
- Offset innerhalb des Arrayssize
- Länge innerhalb des Arrays
NumberFormatException
- Ungültige Zeichen im Arraypublic void setValue(double value)
value
- Skalierter Wert als Kommazahlpublic void setValue(long value)
value
- Unskalierter Wert als ganze Zahlpublic void setValue(String value) throws NumberFormatException
value
- Skalierter Wert als Zahlenstring
NumberFormatException
- Ungültige Zeichen im Stringpublic String toString()
toString
in class Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |