Bläddra i källkod

use 64 bit precision when formatting float values

Roger Peppe 8 år sedan
förälder
incheckning
b7fbda9990
1 ändrade filer med 1 tillägg och 2 borttagningar
  1. 1 2
      encode.go

+ 1 - 2
encode.go

@@ -336,8 +336,7 @@ func (e *encoder) timev(tag string, in reflect.Value) {
 }
 
 func (e *encoder) floatv(tag string, in reflect.Value) {
-	// FIXME: Handle 64 bits here.
-	s := strconv.FormatFloat(float64(in.Float()), 'g', -1, 32)
+	s := strconv.FormatFloat(in.Float(), 'g', -1, 64)
 	switch s {
 	case "+Inf":
 		s = ".inf"