jtoolbox
Class DezimalLong

java.lang.Object
  extended by jtoolbox.DezimalLong

public class DezimalLong
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
DezimalLong()
           
DezimalLong(DezimalLong dez)
          Copy-Konstruktor
DezimalLong(long[] zahl)
          Erzeuge Dezimalzahl Ein Feld aus 2 Long-Werten erzeugt eine Dezimalzahl die erste Komponente ist die Ziffernfolge, die zweite Komponente die Nachkommastellen
DezimalLong(long lwert, long nachkomma)
          Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt
DezimalLong(long lwert, long nachkomma, java.lang.String einheit)
          Erzeuge Dezimalzahl in den lwert wird das Komma eingefuegt
 
Method Summary
 void addiere(DezimalLong dez)
           
 void addiere(DezimalLong dez, jtoolbox.DezimalLong.Art art)
           
 void addiereExakt(DezimalLong dez)
           
 void addiereOptimieren(DezimalLong dez)
           
 void dividiere(DezimalLong dez)
           
 void dividiere(DezimalLong dez, jtoolbox.DezimalLong.Art art)
           
 void dividiereExakt(DezimalLong dez)
           
 void dividiereOptimieren(DezimalLong dez)
           
static DezimalLong erzeugeAusDouble(double dwert, int nachkomma)
          Erzeugt aus der Double-Zahl eine Dezimalzahl
static void genauigkeitAnpassen(DezimalLong dez, long nachkommaNeu)
           
 void genauigkeitOptimieren()
           
static void genauigkeitOptimieren(DezimalLong dez)
           
 boolean istGleich(DezimalLong dez)
           
 boolean istGroesser(DezimalLong dez)
           
 boolean istGroesserNull()
           
 boolean istKleiner(DezimalLong dez)
           
 boolean istKleinerNull()
           
 boolean istNull()
           
 java.lang.String leseEinheit()
           
 void multipliziere(DezimalLong dez)
           
 void multipliziere(DezimalLong dez, jtoolbox.DezimalLong.Art art)
           
 void multipliziereExakt(DezimalLong dez)
           
 void multipliziereOptimieren(DezimalLong dez)
           
 void negieren()
           
static long power(long n)
           
 void setzeEinheit(java.lang.String einheit)
           
static long stellen(DezimalLong dwert)
           
 void subtrahiere(DezimalLong dez)
           
 void subtrahiere(DezimalLong dez, jtoolbox.DezimalLong.Art art)
           
 void subtrahiereExakt(DezimalLong dez)
           
 void subtrahiereOptimieren(DezimalLong dez)
           
 double toDouble()
           
static double toDouble(DezimalLong 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

DezimalLong

public DezimalLong()

DezimalLong

public DezimalLong(DezimalLong dez)
Copy-Konstruktor

Parameters:
dez -

DezimalLong

public DezimalLong(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:
lwert -
nachkomma -

DezimalLong

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

Parameters:
lwert -
nachkomma -

DezimalLong

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

Parameters:
lwert -
nachkomma -
einheit -
Method Detail

addiere

public void addiere(DezimalLong dez)

addiere

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

addiereExakt

public void addiereExakt(DezimalLong dez)

addiereOptimieren

public void addiereOptimieren(DezimalLong dez)

dividiere

public void dividiere(DezimalLong dez)

dividiere

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

dividiereExakt

public void dividiereExakt(DezimalLong dez)

dividiereOptimieren

public void dividiereOptimieren(DezimalLong dez)

erzeugeAusDouble

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

Parameters:
dwert -
nachkomma -
Returns:

genauigkeitAnpassen

public static void genauigkeitAnpassen(DezimalLong dez,
                                       long nachkommaNeu)

genauigkeitOptimieren

public void genauigkeitOptimieren()

genauigkeitOptimieren

public static void genauigkeitOptimieren(DezimalLong dez)

istGleich

public boolean istGleich(DezimalLong dez)

istGroesser

public boolean istGroesser(DezimalLong dez)

istGroesserNull

public boolean istGroesserNull()

istKleiner

public boolean istKleiner(DezimalLong dez)

istKleinerNull

public boolean istKleinerNull()

istNull

public boolean istNull()

leseEinheit

public java.lang.String leseEinheit()

multipliziere

public void multipliziere(DezimalLong dez)

multipliziere

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

multipliziereExakt

public void multipliziereExakt(DezimalLong dez)

multipliziereOptimieren

public void multipliziereOptimieren(DezimalLong dez)

negieren

public void negieren()

power

public static long power(long n)

setzeEinheit

public void setzeEinheit(java.lang.String einheit)

stellen

public static long stellen(DezimalLong dwert)

subtrahiere

public void subtrahiere(DezimalLong dez)

subtrahiere

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

subtrahiereExakt

public void subtrahiereExakt(DezimalLong dez)

subtrahiereOptimieren

public void subtrahiereOptimieren(DezimalLong dez)

toDouble

public double toDouble()

toDouble

public static double toDouble(DezimalLong dez)

toLong

public long toLong()

toLongFeld

public long[] toLongFeld()

toString

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