golang 深坑之二 字符串转float64
现在又重现不了了,之前一直出现这个问题,将字符串类型的数值转成float64 出现 +Inf
导致报错。
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
var (
delta = "percent%"
rate float64
err error
)
if rate, err = strconv.ParseFloat(strings.TrimRight(delta, "%"), 64); err != nil {
fmt.Println("err = ", err.Error())
return
}
if fmt.Sprintf("%v", rate) == "+Inf" {
return
}
if strings.Contains(delta, "%") {
rate /= 100
}
fmt.Println("rate = ", rate)
}