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: [email protected]
Reporter: [email protected]
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
--