aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/strconv/atof.go26
-rw-r--r--src/strconv/atoi.go7
2 files changed, 18 insertions, 15 deletions
diff --git a/src/strconv/atof.go b/src/strconv/atof.go
index fe0dfdce55..fbbd84deb3 100644
--- a/src/strconv/atof.go
+++ b/src/strconv/atof.go
@@ -77,12 +77,12 @@ func (b *decimal) set(s string) (ok bool) {
if i >= len(s) {
return
}
- switch {
- case s[i] == '+':
+ switch s[i] {
+ case '+':
i++
- case s[i] == '-':
- b.neg = true
+ case '-':
i++
+ b.neg = true
}
// digits
@@ -135,9 +135,10 @@ func (b *decimal) set(s string) (ok bool) {
return
}
esign := 1
- if s[i] == '+' {
+ switch s[i] {
+ case '+':
i++
- } else if s[i] == '-' {
+ case '-':
i++
esign = -1
}
@@ -176,12 +177,12 @@ func readFloat(s string) (mantissa uint64, exp int, neg, trunc, hex bool, i int,
if i >= len(s) {
return
}
- switch {
- case s[i] == '+':
+ switch s[i] {
+ case '+':
i++
- case s[i] == '-':
- neg = true
+ case '-':
i++
+ neg = true
}
// digits
@@ -268,9 +269,10 @@ loop:
return
}
esign := 1
- if s[i] == '+' {
+ switch s[i] {
+ case '+':
i++
- } else if s[i] == '-' {
+ case '-':
i++
esign = -1
}
diff --git a/src/strconv/atoi.go b/src/strconv/atoi.go
index 599ad9b895..83e931fe24 100644
--- a/src/strconv/atoi.go
+++ b/src/strconv/atoi.go
@@ -204,11 +204,12 @@ func ParseInt(s string, base int, bitSize int) (i int64, err error) {
// Pick off leading sign.
s0 := s
neg := false
- if s[0] == '+' {
+ switch s[0] {
+ case '+':
s = s[1:]
- } else if s[0] == '-' {
- neg = true
+ case '-':
s = s[1:]
+ neg = true
}
// Convert unsigned and check range.