jtoolbox
Class Dezimal

java.lang.Object
  extended by jtoolbox.Dezimal

public class Dezimal
extends java.lang.Object

Dezimalzahl Zahl besteht aus Wert und Stellenzahl Der Wert ist ein ganzzahliger Wert. Die Nachkommastelle gibt die Position des Kommas in der Zahl an 1,5 wird also gespeichert/Eingegeben als (15,1) ca 19 Stellen sind moeglich Bitte Beachten: Zahl-Konstannten werden normalerweise als Integrer angesehen Fuer Long-Konstannten den Buchstaben L anhaengen 100000000000000L wird akzeptiert, 100000000000000 nicht die folgenden Methoden gelten fuer Dezimalzahlen und double Bei Operationen mit double gilt: Nachkommastellen von Dezimal bleiben. bei Operationen zwischen Dezimal-Objekten:
Intern wird mit hoeherer Genauigkeit gerechnet und dann auf die Genauigkeit des Basisiobjekts gerundet Methoden: Folgende Methoden liefern Ergebnisse mit genau so vielen Nachkommastellen wie das Basisobjekt addiere ,
subtrahiere ,
multipliziere ,
dividiere ,
Folgende Methoden liefern soviele Nachkommastellen, wie man braucht addiereExakt ,
subtrahiereExakt ,
multipliziereExakt ,
dividiereExakt ,
Folgende Methoden entfernen ueberfluessige Nullen am Ende des Nachkommateils addiereOptimieren ,
subtrahiereOptimieren ,
multipliziereOptimieren ,
dividiereOptimieren ,
genauigkeitOptimieren entfernt ueberfluessige Nullen am Ende des Nachkommateils istGleich ,
istGroesser ,
istKleiner ,
istGleichNull ,
istGroesserNull ,
istKleinerNull ,
aendereNachkomma toDouble toString setzeEinheit Statische Methoden: public static Dezimal erzeugeAusDouble(double dwert, int nachkomma) public static void genauigkeitAnpassen(Dezimal dez, long nachkommaNeu) public static void genauigkeitOptimieren(Dezimal dez)

Author:
Witt

Constructor Summary
Dezimal()
           
Dezimal(Dezimal dez)
          Copy-Konstruktor
Dezimal(long[] zahl)
          Erzeuge Dezimalzahl Ein Feld aus 2 Long-Werten erzeugt eine Dezimalzahl die erste Komponente ist die Ziffernfolge, die zweite Komponente die Nachkommastellen
Dezimal(long lwert, long nachkomma)
          Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt
Dezimal(long lwert, long nachkomma, java.lang.String einheit)
          Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt
Dezimal(java.lang.String zahl)
           
 
Method Summary
 void addiere(Dezimal dez)
           
 void addiere(Dezimal dez, jtoolbox.Dezimal.Art art)
           
 void addiereExakt(Dezimal dez)
           
 void addiereOptimieren(Dezimal dez)
           
 void dividiere(Dezimal dez)
           
 void dividiere(Dezimal dez, jtoolbox.Dezimal.Art art)
           
 void dividiereExakt(Dezimal dez)
           
 void dividiereOptimieren(Dezimal dez)
           
static Dezimal erzeugeAusDouble(double dwert, int nachkomma)
          Erzeugt aus der Double-Zahl eine Dezimalzahl
static void genauigkeitAnpassen(Dezimal dez, long nachkommaNeu)
           
 void genauigkeitOptimieren()
           
static void genauigkeitOptimieren(Dezimal dez)
           
 boolean istGleich(Dezimal dez)
           
 boolean istGroesser(Dezimal dez)
           
 boolean istGroesserNull()
           
 boolean istKleiner(Dezimal dez)
           
 boolean istKleinerNull()
           
 boolean istNull()
           
 boolean isValid()
           
 java.lang.String leseEinheit()
           
 void multipliziere(Dezimal dez)
           
 void multipliziere(Dezimal dez, jtoolbox.Dezimal.Art art)
           
 void multipliziereExakt(Dezimal dez)
           
 void multipliziereOptimieren(Dezimal dez)
           
 void negieren()
           
static java.math.BigInteger power(long n)
           
 void setzeEinheit(java.lang.String einheit)
           
static long stellen(Dezimal dwert)
           
 void subtrahiere(Dezimal dez)
           
 void subtrahiere(Dezimal dez, jtoolbox.Dezimal.Art art)
           
 void subtrahiereExakt(Dezimal dez)
           
 void subtrahiereOptimieren(Dezimal dez)
           
 double toDouble()
           
static double toDouble(Dezimal dez)
           
 long toLong()
           
 long[] toLongFeld()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Dezimal

public Dezimal()

Dezimal

public Dezimal(Dezimal dez)
Copy-Konstruktor

Parameters:
dez -

Dezimal

public Dezimal(long[] zahl)
Erzeuge Dezimalzahl Ein Feld aus 2 Long-Werten erzeugt eine Dezimalzahl die erste Komponente ist die Ziffernfolge, die zweite Komponente die Nachkommastellen

Parameters:
zahl -

Dezimal

public Dezimal(long lwert,
               long nachkomma)
Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt

Parameters:
lwert -
nachkomma -

Dezimal

public Dezimal(long lwert,
               long nachkomma,
               java.lang.String einheit)
Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt

Parameters:
lwert -
nachkomma -
einheit -

Dezimal

public Dezimal(java.lang.String zahl)
Method Detail

addiere

public void addiere(Dezimal dez)

addiere

public void addiere(Dezimal dez,
                    jtoolbox.Dezimal.Art art)

addiereExakt

public void addiereExakt(Dezimal dez)

addiereOptimieren

public void addiereOptimieren(Dezimal dez)

dividiere

public void dividiere(Dezimal dez)

dividiere

public void dividiere(Dezimal dez,
                      jtoolbox.Dezimal.Art art)

dividiereExakt

public void dividiereExakt(Dezimal dez)

dividiereOptimieren

public void dividiereOptimieren(Dezimal dez)

erzeugeAusDouble

public static Dezimal erzeugeAusDouble(double dwert,
                                       int nachkomma)
Erzeugt aus der Double-Zahl eine Dezimalzahl

Parameters:
dwert -
nachkomma -
Returns:
erg

genauigkeitAnpassen

public static void genauigkeitAnpassen(Dezimal dez,
                                       long nachkommaNeu)

genauigkeitOptimieren

public void genauigkeitOptimieren()

genauigkeitOptimieren

public static void genauigkeitOptimieren(Dezimal dez)

istGleich

public boolean istGleich(Dezimal dez)

istGroesser

public boolean istGroesser(Dezimal dez)

istGroesserNull

public boolean istGroesserNull()

istKleiner

public boolean istKleiner(Dezimal dez)

istKleinerNull

public boolean istKleinerNull()

istNull

public boolean istNull()

isValid

public boolean isValid()

leseEinheit

public java.lang.String leseEinheit()

multipliziere

public void multipliziere(Dezimal dez)

multipliziere

public void multipliziere(Dezimal dez,
                          jtoolbox.Dezimal.Art art)

multipliziereExakt

public void multipliziereExakt(Dezimal dez)

multipliziereOptimieren

public void multipliziereOptimieren(Dezimal dez)

negieren

public void negieren()

power

public static java.math.BigInteger power(long n)

setzeEinheit

public void setzeEinheit(java.lang.String einheit)

stellen

public static long stellen(Dezimal dwert)

subtrahiere

public void subtrahiere(Dezimal dez)

subtrahiere

public void subtrahiere(Dezimal dez,
                        jtoolbox.Dezimal.Art art)

subtrahiereExakt

public void subtrahiereExakt(Dezimal dez)

subtrahiereOptimieren

public void subtrahiereOptimieren(Dezimal dez)

toDouble

public double toDouble()

toDouble

public static double toDouble(Dezimal dez)

toLong

public long toLong()

toLongFeld

public long[] toLongFeld()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object