diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-08 19:00:21 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-08 19:00:21 +0000 |
| commit | e8e3a10713e7d7e7d1cede1f4e9024d257eee1b7 (patch) | |
| tree | 4bafca46dc0ce0cd1a8f59c50204470618bcefd1 /libjava/java | |
| parent | 3d6aa0385c8446227160ed80384608ae3b88267f (diff) | |
| download | ppe42-gcc-e8e3a10713e7d7e7d1cede1f4e9024d257eee1b7.tar.gz ppe42-gcc-e8e3a10713e7d7e7d1cede1f4e9024d257eee1b7.zip | |
* java/lang/StrictMath.java (toDegrees): Multiply before
dividing.
(toRadians): Likewise.
2003-10-08 C. Brian Jones <cbj@gnu.org>
* java/lang/Math.java
(toRadians): multiply before dividing to reduce decimal error
(toDegrees): ditto
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72238 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
| -rw-r--r-- | libjava/java/lang/Math.java | 10 | ||||
| -rw-r--r-- | libjava/java/lang/StrictMath.java | 4 |
2 files changed, 10 insertions, 4 deletions
diff --git a/libjava/java/lang/Math.java b/libjava/java/lang/Math.java index cb5f70b1cfb..e41eca7ce1a 100644 --- a/libjava/java/lang/Math.java +++ b/libjava/java/lang/Math.java @@ -575,6 +575,9 @@ public final class Math */ public static int round(float a) { + // this check for NaN, from JLS 15.21.1, saves a method call + if (a != a) + return 0; return (int) floor(a + 0.5f); } @@ -591,6 +594,9 @@ public final class Math */ public static long round(double a) { + // this check for NaN, from JLS 15.21.1, saves a method call + if (a != a) + return 0; return (long) floor(a + 0.5d); } @@ -624,7 +630,7 @@ public final class Math */ public static double toRadians(double degrees) { - return degrees * (PI / 180); + return (degrees * PI) / 180; } /** @@ -638,6 +644,6 @@ public final class Math */ public static double toDegrees(double rads) { - return rads * (180 / PI); + return (rads * 180) / PI; } } diff --git a/libjava/java/lang/StrictMath.java b/libjava/java/lang/StrictMath.java index bacc291faa5..9411a9bd404 100644 --- a/libjava/java/lang/StrictMath.java +++ b/libjava/java/lang/StrictMath.java @@ -1213,7 +1213,7 @@ public final strictfp class StrictMath */ public static double toRadians(double degrees) { - return degrees * (PI / 180); + return (degrees * PI) / 180; } /** @@ -1226,7 +1226,7 @@ public final strictfp class StrictMath */ public static double toDegrees(double rads) { - return rads * (180 / PI); + return (rads * 180) / PI; } /** |

