Como dice mocelet, tienes que usar el método "format" que su primer parámetro es un "Object". Ya que aunque el tipo del parámetro es "Object" realmente sólo acepta subclases de "Number" (vete a saber porque Oracle le ha puesto "Object" entonces), y "BigDecimal" es una subclase de "Number" (al igual que Byte, Double, Float, Integer, BigInteger, BigDecimal, etc, además de subclases propias que puedes hacerte)