parse-decimal accepts integer, float, BigDecimal