From 7e312c6fa0f145a2054bb226ddd240f15590b9d5 Mon Sep 17 00:00:00 2001 From: konrad Date: Sun, 7 Apr 2019 14:19:46 +0200 Subject: [PATCH] Pretty-print number --- go.mod | 2 ++ go.sum | 2 ++ main.go | 7 ++++++- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 go.sum diff --git a/go.mod b/go.mod index e05aa5e..368ba46 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module git.kolaente.de/konrad/miracle-sort go 1.12 + +require golang.org/x/text v0.3.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..6bad37b --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/main.go b/main.go index c06ac81..af61e21 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,9 @@ package main import ( "fmt" + "golang.org/x/text/language" + "golang.org/x/text/message" + "golang.org/x/text/number" "sort" "time" ) @@ -25,6 +28,8 @@ func main() { var slice []int var sorted = false + p := message.NewPrinter(language.English) + for !sorted { // We put the map in a slice to have something more deterministic to work with slice = nil @@ -41,7 +46,7 @@ func main() { } iterations++ - fmt.Printf("\rIteration %d, no miracle happened yet.", iterations) + p.Printf("\rIteration %v, no miracle happened yet.", number.Decimal(iterations)) } fmt.Println("\nSorted.")