From 9b00d50ac0321a97f118f6aec473896ba05623e3 Mon Sep 17 00:00:00 2001 From: molon <3739161+molon@users.noreply.github.com> Date: Thu, 15 Sep 2022 22:09:27 +0800 Subject: [PATCH] Revert "std: float64/32 clean up e-09 to e-9" This reverts commit 10b9ac0971bab50fe39f3afe993c39306ce27213. --- stream_float.go | 16 ---------------- value_tests/float_test.go | 9 ++++----- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/stream_float.go b/stream_float.go index eddd831..826aa59 100644 --- a/stream_float.go +++ b/stream_float.go @@ -27,14 +27,6 @@ func (stream *Stream) WriteFloat32(val float32) { } } stream.buf = strconv.AppendFloat(stream.buf, float64(val), fmt, -1, 32) - if fmt == 'e' { - // clean up e-09 to e-9 - n := len(stream.buf) - if n >= 4 && stream.buf[n-4] == 'e' && stream.buf[n-3] == '-' && stream.buf[n-2] == '0' { - stream.buf[n-2] = stream.buf[n-1] - stream.buf = stream.buf[:n-1] - } - } } // WriteFloat32Lossy write float32 to stream with ONLY 6 digits precision although much much faster @@ -84,14 +76,6 @@ func (stream *Stream) WriteFloat64(val float64) { } } stream.buf = strconv.AppendFloat(stream.buf, float64(val), fmt, -1, 64) - if fmt == 'e' { - // clean up e-09 to e-9 - n := len(stream.buf) - if n >= 4 && stream.buf[n-4] == 'e' && stream.buf[n-3] == '-' && stream.buf[n-2] == '0' { - stream.buf[n-2] = stream.buf[n-1] - stream.buf = stream.buf[:n-1] - } - } } // WriteFloat64Lossy write float64 to stream with ONLY 6 digits precision although much much faster diff --git a/value_tests/float_test.go b/value_tests/float_test.go index 1f2c007..3c00b26 100644 --- a/value_tests/float_test.go +++ b/value_tests/float_test.go @@ -4,11 +4,10 @@ import ( "bytes" "encoding/json" "fmt" + "github.com/json-iterator/go" + "github.com/stretchr/testify/require" "strconv" "testing" - - jsoniter "github.com/json-iterator/go" - "github.com/stretchr/testify/require" ) func Test_read_float(t *testing.T) { @@ -89,7 +88,7 @@ func Test_write_float32(t *testing.T) { stream = jsoniter.NewStream(jsoniter.ConfigDefault, nil, 0) stream.WriteFloat32(float32(0.0000001)) - should.Equal("1e-7", string(stream.Buffer())) + should.Equal("1e-07", string(stream.Buffer())) } func Test_write_float64(t *testing.T) { @@ -126,5 +125,5 @@ func Test_write_float64(t *testing.T) { stream = jsoniter.NewStream(jsoniter.ConfigDefault, nil, 0) stream.WriteFloat64(float64(0.0000001)) - should.Equal("1e-7", string(stream.Buffer())) + should.Equal("1e-07", string(stream.Buffer())) }