Add isFinite util methods.

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot 2015-02-26 21:27:34 +11:00
parent 55b9c40dda
commit 925591bd64

View file

@ -102,14 +102,22 @@ public final class NumberConversions {
return 0;
}
public static boolean isFinite(double d) {
return Math.abs(d) <= Double.MAX_VALUE;
}
public static boolean isFinite(float f) {
return Math.abs(f) <= Float.MAX_VALUE;
}
public static void checkFinite(double d, String message) {
if (Double.isNaN(d) || Double.isInfinite(d)) {
if (!isFinite(d)) {
throw new IllegalArgumentException(message);
}
}
public static void checkFinite(float d, String message) {
if (Float.isNaN(d) || Float.isInfinite(d)) {
if (!isFinite(d)) {
throw new IllegalArgumentException(message);
}
}