JDK/JRE 5.0から、java.math.BigDecimal.toString()の仕様が変更されています。
JDK/JRE 1.4以前のtoString()メソッドと同じ動作をするAPIが、java.math.BgiDecimal.toPlainString()として用意されていますので、JDK/JRE 1.4以前と同じ動作結果を期待する場合は、toPlainString()メソッドを使用してください。