From f7822b6b7b28b93cef22dec73bcfbf036e667075 Mon Sep 17 00:00:00 2001 From: xh <11675084@qq.com> Date: Wed, 31 Dec 2025 01:59:51 +0800 Subject: [PATCH] =?UTF-8?q?nullint=E8=A7=A3=E6=9E=90=E5=80=BC=E4=B8=BAfloa?= =?UTF-8?q?t=E6=97=B6=E7=9B=B4=E6=8E=A5=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/null_int.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/server/core/null_int.go b/server/core/null_int.go index f83c55e..5a29757 100644 --- a/server/core/null_int.go +++ b/server/core/null_int.go @@ -110,15 +110,9 @@ func (i *NullInt) UnmarshalJSON(data []byte) error { i.Exist = true return nil case float64: - i64 := int64(v) - // 判断转换前后是否相等,防止精度丢失 - if float64(i64) != v { - i.Exist = false - return errors.New("int64转换失败," + fmt.Sprintf("%f", v) + "精度丢失") - } - i.Val = &i64 + // 直接报错避免精度丢失问题 i.Exist = true - return nil + return errors.New("int64转换失败," + fmt.Sprintf("%f", v) + "精度丢失") case string: if v == "" { i.Val = nil