$a = 10 ; $b = 123456 ; printf "%${a}d", $b ; # instead of printf "%10d", $b ;