diff -r ea4661174f85 j2se/src/share/classes/sun/misc/FloatingDecimal.java --- a/j2se/src/share/classes/sun/misc/FloatingDecimal.java Wed Sep 12 18:10:19 2007 -0700 +++ b/j2se/src/share/classes/sun/misc/FloatingDecimal.java Tue Sep 25 12:34:46 2007 -0700 @@ -730,7 +730,7 @@ public class FloatingDecimal{ * Thus we will need more than one digit if we're using * E-form */ - if ( decExp <= -3 || decExp >= 8 ){ + if ( decExp < -3 || decExp >= 8 ){ high = low = false; } while( ! low && ! high ){ @@ -783,7 +783,7 @@ public class FloatingDecimal{ * Thus we will need more than one digit if we're using * E-form */ - if ( decExp <= -3 || decExp >= 8 ){ + if ( decExp < -3 || decExp >= 8 ){ high = low = false; } while( ! low && ! high ){ @@ -847,7 +847,7 @@ public class FloatingDecimal{ * Thus we will need more than one digit if we're using * E-form */ - if ( decExp <= -3 || decExp >= 8 ){ + if ( decExp < -3 || decExp >= 8 ){ high = low = false; } while( ! low && ! high ){