From 7124cdc91b673763955f30fef442eb0139efbf03 Mon Sep 17 00:00:00 2001 From: Christoph Bajohr Date: Tue, 12 Mar 2019 17:06:19 +0100 Subject: [PATCH] fixes expected ParseInt base behavior --- caste.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/caste.go b/caste.go index a4859fb..0847896 100644 --- a/caste.go +++ b/caste.go @@ -211,7 +211,7 @@ func ToInt64E(i interface{}) (int64, error) { case float32: return int64(s), nil case string: - v, err := strconv.ParseInt(s, 0, 0) + v, err := strconv.ParseInt(s, 10, 0) if err == nil { return v, nil } @@ -258,7 +258,7 @@ func ToInt32E(i interface{}) (int32, error) { case float32: return int32(s), nil case string: - v, err := strconv.ParseInt(s, 0, 0) + v, err := strconv.ParseInt(s, 10, 0) if err == nil { return int32(v), nil } @@ -305,7 +305,7 @@ func ToInt16E(i interface{}) (int16, error) { case float32: return int16(s), nil case string: - v, err := strconv.ParseInt(s, 0, 0) + v, err := strconv.ParseInt(s, 10, 0) if err == nil { return int16(v), nil } @@ -352,7 +352,7 @@ func ToInt8E(i interface{}) (int8, error) { case float32: return int8(s), nil case string: - v, err := strconv.ParseInt(s, 0, 0) + v, err := strconv.ParseInt(s, 10, 0) if err == nil { return int8(v), nil } @@ -399,7 +399,7 @@ func ToIntE(i interface{}) (int, error) { case float32: return int(s), nil case string: - v, err := strconv.ParseInt(s, 0, 0) + v, err := strconv.ParseInt(s, 10, 0) if err == nil { return int(v), nil } @@ -422,7 +422,7 @@ func ToUintE(i interface{}) (uint, error) { switch s := i.(type) { case string: - v, err := strconv.ParseUint(s, 0, 0) + v, err := strconv.ParseUint(s, 10, 0) if err == nil { return uint(v), nil } @@ -490,7 +490,7 @@ func ToUint64E(i interface{}) (uint64, error) { switch s := i.(type) { case string: - v, err := strconv.ParseUint(s, 0, 64) + v, err := strconv.ParseUint(s, 10, 64) if err == nil { return v, nil } @@ -558,7 +558,7 @@ func ToUint32E(i interface{}) (uint32, error) { switch s := i.(type) { case string: - v, err := strconv.ParseUint(s, 0, 32) + v, err := strconv.ParseUint(s, 10, 32) if err == nil { return uint32(v), nil } @@ -626,7 +626,7 @@ func ToUint16E(i interface{}) (uint16, error) { switch s := i.(type) { case string: - v, err := strconv.ParseUint(s, 0, 16) + v, err := strconv.ParseUint(s, 10, 16) if err == nil { return uint16(v), nil } @@ -694,7 +694,7 @@ func ToUint8E(i interface{}) (uint8, error) { switch s := i.(type) { case string: - v, err := strconv.ParseUint(s, 0, 8) + v, err := strconv.ParseUint(s, 10, 8) if err == nil { return uint8(v), nil }