Я не уверен, что в Elixir существует целочисленное целое с методом форматирования дополнений. Однако вы можете положиться на модуль Erlang io, доступный в Elixir с атомом :io.
iex(1)> :io.format "~3..0B", [6]
006:ok
Вы можете найти объяснение в этом ответе. Я цитирую его здесь для удобства:
"~3..0B" переводится на:
~F. = ~3. (Field width of 3)
P. = . (no Precision specified)
Pad = 0 (Pad with zeroes)
Mod = (no control sequence Modifier specified)
C = B (Control sequence B = integer in default base 10)
Вы можете либо использовать его напрямую, либо обернуть его в пользовательскую функцию.