Java较早的版本中,BigDecimal.valueof()中的参数是long型的参数,但JDK1.5以后的版本中新增了double型的参数。如果你在使用BigDecimal.valueOf(double val)的方法出现错误时,不妨试试将你JDK更新到最新版本!