Merge "Revert "Fix Double.toString() for a tie case""
diff --git a/luni/src/main/java/java/lang/RealToString.java b/luni/src/main/java/java/lang/RealToString.java
index e5cd5bc..31203eb 100644
--- a/luni/src/main/java/java/lang/RealToString.java
+++ b/luni/src/main/java/java/lang/RealToString.java
@@ -311,7 +311,7 @@
digits[digitCount++] = U;
} else if (high && !low) {
digits[digitCount++] = U + 1;
- } else if ((R << 1) <= S) {
+ } else if ((R << 1) < S) {
digits[digitCount++] = U;
} else {
digits[digitCount++] = U + 1;
diff --git a/luni/src/test/java/libcore/java/lang/DoubleTest.java b/luni/src/test/java/libcore/java/lang/DoubleTest.java
index f989c06..85281ba 100644
--- a/luni/src/test/java/libcore/java/lang/DoubleTest.java
+++ b/luni/src/test/java/libcore/java/lang/DoubleTest.java
@@ -30,19 +30,6 @@
assertEquals("0.010206713752229896", Double.toString(0.010206713752229896));
}
- // http://b/24195419
- public void testDoubleToStringTie() throws Exception {
- double d = 242.60000610351562;
- assertEquals(0x406E533340000000L, Double.doubleToLongBits(d));
-
- double d2 = 242.60000610351563;
- assertEquals(Double.doubleToLongBits(d), Double.doubleToLongBits(d2));
-
- // There is a tie between 242.60000610351562 and 242.60000610351563 on the final decimal
- // digit. Testing suggests toString() should produce "242.60000610351562".
- assertEquals("242.60000610351562", Double.toString(d));
- }
-
public void testNamedDoubles() throws Exception {
assertEquals(Double.NaN, Double.parseDouble("NaN"));
assertEquals(Double.NaN, Double.parseDouble("-NaN"));