ArgumentError: First argument to `@sprintf` must be a format string

julia> using Printf

julia> function fun(digits::Integer, num::Real)
           fmtstr = "%." * string(digits) * "f"
           fmt = Printf.Format(fmtstr)
           return Printf.format(fmt, num)
       end
fun (generic function with 1 method)

julia> fun(3, π)
"3.142"

julia> fun(10, π)
"3.1415926536"
2 Likes