Prog1Tools
Class DownOps

java.lang.Object
  extended by Prog1Tools.DownOps

public class DownOps
extends java.lang.Object

Für die numerische Arbeit mit IEEE-Gleitkommazahlen werden oftmals neben dem Rundungsmodus round-to-nearest auch nach oben oder nach unten gerichtete Operationen benötigt. Diese sind jedoch weder im Sprachstandard von Java noch in der Virtual Machine vorgesehen. Die folgende Klasse stellt deshalb eine Software-Erweiterung von Java um einige nach unten gerichtete Operationen dar.


Method Summary
static double dec(double d)
          Liefert die naechstkleinere Maschinenzahl zurueck.
static double differenz(double a, double b)
          Nach unten gerichtete Subtraktion
static double parse(java.lang.String s)
          Wandelt einen String in eine double-Zahl um und rundet hierbei gerichtet nach unten.
static double pow(double d, int n)
          Berechnet die n-te Potenz einer Maschinenzahl.
static double produkt(double a, double b)
          Nach unten gerichtete Multiplikation
static double quotient(double a, double b)
          Nach unten gerichtete Division.
static double summe(double a, double b)
          Nach unten gerichtete Addition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

summe

public static double summe(double a,
                           double b)
Nach unten gerichtete Addition


differenz

public static double differenz(double a,
                               double b)
Nach unten gerichtete Subtraktion


produkt

public static double produkt(double a,
                             double b)
Nach unten gerichtete Multiplikation


quotient

public static double quotient(double a,
                              double b)
Nach unten gerichtete Division. Bei Division durch 0 wird NaN zurückgegeben.


dec

public static double dec(double d)
Liefert die naechstkleinere Maschinenzahl zurueck.


pow

public static double pow(double d,
                         int n)
Berechnet die n-te Potenz einer Maschinenzahl. Hierbei muß n eine nichtnegative Integerzahl sein

Parameters:
d - die zu potenzierende Zahl
n - die Potenz
Throws:
java.lang.NumberFormatException - falls n<0

parse

public static double parse(java.lang.String s)
                    throws java.lang.NumberFormatException
Wandelt einen String in eine double-Zahl um und rundet hierbei gerichtet nach unten. Da für die Umwandlung nur Gleitkommaoperationen verwendet werden, könnte die Schranke in einigen Fällen noch verbessert werden.

Throws:
java.lang.NumberFormatException