>>499
JDK のソースを読んだけど、NumberFormat 内で BigDecimal を
double にしてから表示してるっぽいんだよね。そのせいで精度が落ちてる。
JDK5.0 では、DecimalFormat 内で format が上書きされてて、
BigDecimal を BigDecimal のまま処理してて、精度が落ちてない。

1.4 で扱うなら、DecimalFormat を拡張して、BigDecimal 扱えるようにするとかしないとダメっぽい。