Index: modules/luni/src/main/java/java/lang/Math.java =================================================================== --- modules/luni/src/main/java/java/lang/Math.java (revision 620749) +++ modules/luni/src/main/java/java/lang/Math.java (working copy) @@ -450,7 +450,7 @@ */ public static double rint(double d) { double res = floor(d + 0.5d); - return res - d == 0.5d && d > 0 ? res - 1 : res; + return res - d == 0.5d && res%2 != 0 ? res - 1 : res; } /**