Digital Signal Processing Reference
In-Depth Information
Numerische Konstanten, wie beispielsweise π ,erhalt man in der Form
B.1 Arithmetik
double x = Math.PI;
B.1.5 Runden
Fur das Runden von Gleitkommwerten stellt Math (verwirrenderweise)
gleich drei Methoden zur Verfugung:
double rint(double a)
long round(double a)
int round(float a)
Um beispielsweise einen double -Wert x auf int zu runden, gibt es daher
folgende Moglichkeiten:
double x; int k;
k = (int) Math.rint(x);
k = (int) Math.round(x);
k = Math.round((float)x);
B.1.6 Inverse Tangensfunktion
Die inverse Tangensfunktion ϕ =tan 1 ( a )bzw. ϕ =arctan( a ) findet
sich im Text an mehreren Stellen und kann in dieser Form mit der
Methode atan(double a) aus der Math -Klasse direkt berechnet wer-
den (Tabelle B.1). Der damit berechnete Winkel ist allerdings auf zwei
Quadranten beschrankt und daher ohne zusatzliche Bedingungen mehr-
deutig. Haufig ist jedoch a ohnehin durch das Seitenverhaltnis zweier
Katheten angegeben, also in der Form
ϕ =arctan x ,
wofur wir im Text die (selbst definierte) Funktion
ϕ =arctan 2 ( y, x )
verwenden. Die Funktion arctan 2 ( y, x )entsprichtderMethode atan2(y,
x) in der Math -Klasse und liefert einen Winkel ϕ im Intervall
π...π ,
also uber den vollen Kreisbogen. 3
B.1.7 Float und Double (Klassen)
Java verwendet intern eine Gleitkommadarstellung nach IEEE-Standard.
Es gibt daher fur die Typen float und double auch folgende Werte:
3 Die Funktion atan2(y,x) ist in den meisten Programmiersprachen (u. a. in
C/ C++) verfugbar.
Search WWH ::




Custom Search