https://issues.dlang.org/show_bug.cgi?id=20064
Issue ID: 20064 Summary: format separator fails with leading zeros Product: D Version: D2 Hardware: All OS: Windows Status: NEW Severity: normal Priority: P1 Component: phobos Assignee: nob...@puremagic.com Reporter: svnp...@gmail.com format separator fails with leading zeros Using this file: import std.format, std.stdio; void main() { auto aa = "%09,d".format(1234); writeln(aa); } Produces: 00001,234 Compare against JavaScript: (1234).toLocaleString(0, {minimumIntegerDigits: 7}); "0,001,234" Python: >>> format(1234, '08,') '0,001,234' Go: package main import "golang.org/x/text/language" import "golang.org/x/text/message" func main() { message.NewPrinter(language.English).Printf("%07d\n", 1234) // 0,001,234 } https://dlang.org/library/std/format/format --