From 8036060321afed1363ddb6e4c3697c08ddf5df8c Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Mon, 13 Jan 2025 23:48:18 -0600 Subject: [PATCH] Double/Float add static fields --- classes/java/lang/Double.java | 18 ++++++++++++++++++ classes/java/lang/Float.java | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/classes/java/lang/Double.java b/classes/java/lang/Double.java index f11e42c..b4ea107 100644 --- a/classes/java/lang/Double.java +++ b/classes/java/lang/Double.java @@ -1,6 +1,24 @@ package java.lang; public class Double { + public static final int MAX_EXPONENT = 1023; + + public static final double MAX_VALUE = 0x1.fffffffffffffp+1023; + + public static final int MIN_EXPONENT = -1022; + + public static final double MIN_NORMAL = 0x1.0p-1022; + + public static final double MIN_VALUE = 0x0.0000000000001p-1022; + + public static final double NaN = 0.0 / 0.0; + + public static final double NEGATIVE_INFINITY = -1.0 / 0.0; + + public static final double POSITIVE_INFINITY = 1.0 / 0.0; + + public static final int SIZE = 64; + public static String toString(double f) { long integer = (long)f; double frac = (f - (double)integer) * 10000.0; diff --git a/classes/java/lang/Float.java b/classes/java/lang/Float.java index e0a43f6..608feac 100644 --- a/classes/java/lang/Float.java +++ b/classes/java/lang/Float.java @@ -1,6 +1,24 @@ package java.lang; public class Float { + public static final int MAX_EXPONENT = 127; + + public static final double MAX_VALUE = 0x1.fffffep+127f; + + public static final int MIN_EXPONENT = -126; + + public static final double MIN_NORMAL = 0x1.0p-126f; + + public static final double MIN_VALUE = 0x0.000002p-126f; + + public static final double NaN = 0.0f / 0.0f; + + public static final double NEGATIVE_INFINITY = -1.0f / 0.0f; + + public static final double POSITIVE_INFINITY = 1.0f / 0.0f; + + public static final int SIZE = 32; + public static String toString(float f) { int integer = (int)f; float frac = (f - (float)integer) * 10000.0f;