@@ -238,7 +238,7 @@ func (t NumberTypeImpl_) Convert(ctx context.Context, v interface{}) (interface{
238238 return nil , sql .OutOfRange , err
239239 }
240240 if num > math .MaxUint8 {
241- return math .MaxUint8 , sql .OutOfRange , nil
241+ return uint8 ( math .MaxUint8 ) , sql .OutOfRange , nil
242242 }
243243 if num < 0 {
244244 return uint8 (math .MaxUint8 + num + 1 ), sql .OutOfRange , nil
@@ -262,7 +262,7 @@ func (t NumberTypeImpl_) Convert(ctx context.Context, v interface{}) (interface{
262262 return nil , sql .OutOfRange , err
263263 }
264264 if num > math .MaxUint16 {
265- return math .MaxUint16 , sql .OutOfRange , nil
265+ return uint16 ( math .MaxUint16 ) , sql .OutOfRange , nil
266266 }
267267 if num < 0 {
268268 return uint16 (math .MaxUint16 + num + 1 ), sql .OutOfRange , nil
@@ -310,7 +310,7 @@ func (t NumberTypeImpl_) Convert(ctx context.Context, v interface{}) (interface{
310310 return nil , sql .OutOfRange , err
311311 }
312312 if num > math .MaxUint32 {
313- return math .MaxUint32 , sql .OutOfRange , nil
313+ return uint32 ( math .MaxUint32 ) , sql .OutOfRange , nil
314314 }
315315 if num < 0 {
316316 return uint32 (math .MaxUint32 + num + 1 ), sql .OutOfRange , nil
@@ -327,7 +327,8 @@ func (t NumberTypeImpl_) Convert(ctx context.Context, v interface{}) (interface{
327327 }
328328 if num > math .MaxFloat32 {
329329 return float32 (math .MaxFloat32 ), sql .OutOfRange , nil
330- } else if num < - math .MaxFloat32 {
330+ }
331+ if num < - math .MaxFloat32 {
331332 return float32 (- math .MaxFloat32 ), sql .OutOfRange , nil
332333 }
333334 return float32 (num ), sql .InRange , nil
0 commit comments