\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\cs_new:Nn \yo_int_use_pad:nn
{
\int_compare:nNnTF { #1 } < { 0 }
{ - \__yo_int_use_pad:nn { -#1 } { #2 } }
{ \__yo_int_use_pad:nn { #1 } { #2 } }
}
\cs_new:Nn \__yo_int_use_pad:nn
{
\int_compare:nNnF { \__yo_pad_aux:n { #1 } } > { #2 }
{ \prg_replicate:nn { #2 - \__yo_pad_aux:n { #1 } } { 0 } }
\int_to_arabic:n { #1 }
}
\cs_new:Nn \__yo_pad_aux:n { \tl_count:f { \int_to_arabic:n { #1 } } }
\cs_generate_variant:Nn \tl_count:n { f }