What is the correct way in D to format a string like sprintf? I need to pad a number with zeroes. I tried to use std.format.format and std.string.format, but had some strange results.