>>729
> 実はこの部分の読み方がよくわからないんですが
単なるBNF記法の亜流。Java言語仕様でも使われてる。
以下の文書を見れば読めるようになると思われ。
http://www.y-adagio.com/public/standards/tr_javalang2/grammars.doc.html

で、簡単に言うと整数部には少なくとも"0"が1個以上含まれなければいけないルールになってる。
"##.##" は整数部に"0"が1個も含まれてないので構文違反。
構文違反なのにIllegalArgumentExceptionを投げないなら実装がダメであるとは言える。