« 腹が減って夜食 | トップページ | Can't stop 残尿感 »

2004.10.05

「BigDecimal」に悩まされる

やられたコード。

String testStr = "12345678901234567";
String pattern = "00000000000000000";
DecimalFormat df = new DecimalFormat(pattern);
BigDecimal bigDecimal = new BigDecimal(testStr);
assertEquals(testStr, df.format(bigDecimal));

一見、通りそうなテストケースだけど、ダメでした。
df.format(bigDecimal)でフォーマットされたものは、
12345678901234568
となってしまいます。

なぜだかは結局わからず。
まだまだJavaもわかってないなぁ。

|

« 腹が減って夜食 | トップページ | Can't stop 残尿感 »

コメント

時を越え、JDK5,6で治ったようです。しかし1.4にはパックポートされていません。なんだかなあ。

投稿: かとちん | 2007.12.21 20:47

おおー、そうなのですか!
確かにバージョンによって振る舞いが違うのはいただけませんねぇ……。たとえドキュメントに書かれていてもなかなか気がつかないと思いますし。

投稿: chocoapricot | 2007.12.21 22:47

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19919/1596047

この記事へのトラックバック一覧です: 「BigDecimal」に悩まされる:

« 腹が減って夜食 | トップページ | Can't stop 残尿感 »