On v0.6.4 printf works as expected
julia> @printf "%e" pi
3.141593e+00
julia> @printf "%e" pi*1e100
3.141593e+100
julia> @printf "%12.3e" pi
3.142e+00
julia> @printf "%12.3e" pi*1e100
3.142e+100
On v1.0.1 printf fails if both width and precision fields are defined and the number is large (>1e100)
julia> using Printf
julia> @printf "%e" pi
3.141593e+00
julia> @printf "%e" pi*1e100
3.141593e+100
julia> @printf "%12e" pi*1e100
3.141593e+100
julia> @printf "%.3e" pi*1e100
3.142e+100
julia> @printf "%12.3e" pi*1e100
ERROR: UndefVarError: SmallNumber not defined
Stacktrace:
[1] top-level scope at .\printf.jl:477 [inlined]
[2] top-level scope at .\none:0