From: Sergey Matveev Date: Wed, 25 Jun 2025 07:50:27 +0000 (+0300) Subject: Tcl-aware FLOAT pp X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;ds=sidebyside;p=keks.git Tcl-aware FLOAT pp --- diff --git a/go/cmd/pp/tcl.go b/go/cmd/pp/tcl.go index fc08e32..5e430c3 100644 --- a/go/cmd/pp/tcl.go +++ b/go/cmd/pp/tcl.go @@ -103,6 +103,17 @@ func tcl(iter *keks.Iterator, count int, inList, inMap bool) { fmt.Printf("INT %d", iter.Int()) case types.BigInt: fmt.Printf("INT %d", iter.BigInt()) + case types.Float: + f := iter.Float() + if f.NaN { + fmt.Printf("FLOAT nan") + } else if f.Pinf { + fmt.Printf("FLOAT +inf") + } else if f.Ninf { + fmt.Printf("FLOAT -inf") + } else { + fmt.Printf("FLOAT {%d %d}", f.M, f.E) + } case types.Blob: blob := iter.Blob() v, err := io.ReadAll(blob.Reader())