Prog1Tools
Class UpOps

java.lang.Object
  extended by Prog1Tools.UpOps

public class UpOps
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 oben gerichtete Operationen dar.


Method Summary
static double differenz(double a, double b)
          Nach oben gerichtete Subtraktion
static double inc(double d)
          Liefert die naechstgroessere Maschinenzahl zurueck.
static double parse(java.lang.String s)
          Wandelt einen String in eine double-Zahl um und rundet hierbei gerichtet nach oben.
static double pow(double d, int n)
          Berechnet die n-te Potenz einer Maschinenzahl.
static double produkt(double a, double b)
          Nach oben gerichtete Multiplikation
static double quotient(double a, double b)
          Nach oben gerichtete Division.
static double summe(double a, double b)
          Nach oben 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 oben gerichtete Addition


differenz

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


produkt

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


quotient

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


inc

public static double inc(double d)
Liefert die naechstgroessere 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 oben. Da für die Umwandlung nur Gleitkommaoperationen verwendet werden, könnte die Schranke in einigen Fällen noch verbessert werden.

Throws:
java.lang.NumberFormatException