如何在 Julia 中用零填充格式化整数?

How to format an integer with zero padding in Julia?

如果我有一个整数,比如 123,我怎样才能得到一个用零填充的字符串到一定长度?

例如,123 加 6 宽会变成“000123”,但是 1234567 加宽 6 会变成“1234567”。

julia> string(123, pad=6)
"000123"

Printf 包含在 Julia 中并且更灵活,但@MarcMush 的答案更清晰。

julia> using Printf

julia> s = @sprintf("%6.6i",i)
"000123"

还有 Formatting.jl 更多选项。

lpadrpad个函数。

julia> lpad(123, 6, '0')
"000123"

julia> lpad(1234567, 6, '0')
"1234567"