Package pi.util
Class MathUtil
java.lang.Object
pi.util.MathUtil
Eine Sammlung von statischen Hilfsmethoden, um mathematische
Berechnungen durchzuführen.
- Author:
- Steffen Wilke, Matthias Wilke
-
Method Summary
Modifier and TypeMethodDescriptionstatic byteclamp(byte value, byte min, byte max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static doubleclamp(double value, double min, double max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static floatclamp(float value, float min, float max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static intclamp(int value, int min, int max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static longclamp(long value, long min, long max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static shortclamp(short value, short min, short max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.static booleanequals(double d1, double d2, double epsilon) Prüft, ob zwei Gleitkommazahlen innerhalb einer Toleranz gleich sind.static doublegetAverage(double[] numbers) Berechnet den Durchschnitt aller Werte im Array.static floatgetAverage(float[] numbers) Berechnet den Durchschnitt aller Werte im Array.static intgetAverage(int[] numbers) Berechnet den Durchschnitt aller Werte im Array.static intgetFullPercent(double value, double fraction) Berechnet den ganzzahligen Prozentwert vonfractionbezogen aufvalue.static intgetMax(int... numbers) Ermittelt den größten Wert aus einer Liste von Ganzzahlen.static doublegetPercent(double value, double fraction) Berechnet den Prozentwert vonfractionbezogen aufvalue.static booleanisInt(double value) Prüft, ob eindouble-Wert eine ganze Zahl repräsentiert.static booleanisOddNumber(int num) Prüft, ob eine Ganzzahl ungerade ist.static intround(double value) Rundet einendouble-Wert auf die nächste ganze Zahl.static doubleround(double value, int places) Rundet einendouble-Wert auf eine feste Anzahl von Nachkommastellen.static floatround(float value, int places) Rundet einenfloat-Wert auf eine feste Anzahl von Nachkommastellen.
-
Method Details
-
equals
public static boolean equals(double d1, double d2, double epsilon) Prüft, ob zwei Gleitkommazahlen innerhalb einer Toleranz gleich sind.- Parameters:
d1- Der erste Wert.d2- Der zweite Wert.epsilon- Die erlaubte Abweichung.- Returns:
true, wenn sich beide Werte höchstens umepsilonunterscheiden, sonstfalse.
-
round
public static float round(float value, int places) Rundet einenfloat-Wert auf eine feste Anzahl von Nachkommastellen.- Parameters:
value- Der zu rundende Wert.places- Die Anzahl der Nachkommastellen.- Returns:
- Der gerundete Wert.
-
round
public static int round(double value) Rundet einendouble-Wert auf die nächste ganze Zahl.- Parameters:
value- Der zu rundende Wert.- Returns:
- Der gerundete Wert als
int.
-
round
public static double round(double value, int places) Rundet einendouble-Wert auf eine feste Anzahl von Nachkommastellen.- Parameters:
value- Der zu rundende Wert.places- Die Anzahl der Nachkommastellen.- Returns:
- Der gerundete Wert.
- Throws:
IllegalArgumentException- Wennplaceskleiner als 0 ist.
-
clamp
public static double clamp(double value, double min, double max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
clamp
public static float clamp(float value, float min, float max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
clamp
public static byte clamp(byte value, byte min, byte max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
clamp
public static short clamp(short value, short min, short max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
clamp
public static int clamp(int value, int min, int max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
clamp
public static long clamp(long value, long min, long max) Begrenzt den Wert (falls nötig) auf den Bereich zwischen Minimum und Maximum.- Parameters:
value- Der zu begrenzende Wert.min- Der kleinste zulässige Wert.max- Der größte zulässige Wert.- Returns:
- Ein auf die angegebenen Grenzen begrenzter Wert.
-
getAverage
public static double getAverage(double[] numbers) Berechnet den Durchschnitt aller Werte im Array.- Parameters:
numbers- Die Werte, aus denen der Durchschnitt berechnet wird.- Returns:
- Der Durchschnitt der Werte.
-
getAverage
public static float getAverage(float[] numbers) Berechnet den Durchschnitt aller Werte im Array.- Parameters:
numbers- Die Werte, aus denen der Durchschnitt berechnet wird.- Returns:
- Der Durchschnitt der Werte.
-
getAverage
public static int getAverage(int[] numbers) Berechnet den Durchschnitt aller Werte im Array.- Parameters:
numbers- Die Werte, aus denen der Durchschnitt berechnet wird.- Returns:
- Der Durchschnitt der Werte.
-
getMax
public static int getMax(int... numbers) Ermittelt den größten Wert aus einer Liste von Ganzzahlen.- Parameters:
numbers- Die zu vergleichenden Werte.- Returns:
- Der größte gefundene Wert.
-
isInt
public static boolean isInt(double value) Prüft, ob eindouble-Wert eine ganze Zahl repräsentiert.- Parameters:
value- Der zu prüfende Wert.- Returns:
true, wenn der Wert eine ganze Zahl ist und nicht unendlich, sonstfalse.
-
isOddNumber
public static boolean isOddNumber(int num) Prüft, ob eine Ganzzahl ungerade ist.- Parameters:
num- Die zu prüfende Zahl.- Returns:
true, wenn die Zahl ungerade ist, sonstfalse.
-
getFullPercent
public static int getFullPercent(double value, double fraction) Berechnet den ganzzahligen Prozentwert vonfractionbezogen aufvalue.- Parameters:
value- Der Gesamtwert.fraction- Der Teilwert.- Returns:
- Der Prozentwert als ganze Zahl.
-
getPercent
public static double getPercent(double value, double fraction) Berechnet den Prozentwert vonfractionbezogen aufvalue.- Parameters:
value- Der Gesamtwert.fraction- Der Teilwert.- Returns:
- Der Prozentwert.
-