mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-11 10:12:06 -07:00
@@ -102,14 +102,22 @@ public final class NumberConversions {
|
|||||||
return 0;
|
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) {
|
public static void checkFinite(double d, String message) {
|
||||||
if (Double.isNaN(d) || Double.isInfinite(d)) {
|
if (!isFinite(d)) {
|
||||||
throw new IllegalArgumentException(message);
|
throw new IllegalArgumentException(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void checkFinite(float d, String message) {
|
public static void checkFinite(float d, String message) {
|
||||||
if (Float.isNaN(d) || Float.isInfinite(d)) {
|
if (!isFinite(d)) {
|
||||||
throw new IllegalArgumentException(message);
|
throw new IllegalArgumentException(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user