summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/Math.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-08 19:00:21 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-08 19:00:21 +0000
commite8e3a10713e7d7e7d1cede1f4e9024d257eee1b7 (patch)
tree4bafca46dc0ce0cd1a8f59c50204470618bcefd1 /libjava/java/lang/Math.java
parent3d6aa0385c8446227160ed80384608ae3b88267f (diff)
downloadppe42-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/lang/Math.java')
-rw-r--r--libjava/java/lang/Math.java10
1 files changed, 8 insertions, 2 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;
}
}
OpenPOWER on IntegriCloud