aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/gnu/java/math/Fixed.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/gnu/java/math/Fixed.java')
-rw-r--r--libjava/classpath/gnu/java/math/Fixed.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/libjava/classpath/gnu/java/math/Fixed.java b/libjava/classpath/gnu/java/math/Fixed.java
index e0284c329b9..ed4150b108c 100644
--- a/libjava/classpath/gnu/java/math/Fixed.java
+++ b/libjava/classpath/gnu/java/math/Fixed.java
@@ -109,6 +109,19 @@ public final class Fixed
}
/**
+ * Truncates the number so that only the digits after the point are left.
+ *
+ * @param n the number of digits
+ * @param a the fixed point value
+ *
+ * @return the truncated value
+ */
+ public static int trunc(int n, int a)
+ {
+ return a & (0xFFFFFFFF >>> 32 - n);
+ }
+
+ /**
* Returns the round value of a fixed point value <code>a</code> with
* the <code>n</code> digits.
*