github.com/gocrane/crane@v0.11.0/pkg/utils/string.go (about) 1 package utils 2 3 import ( 4 "strconv" 5 "strings" 6 ) 7 8 func ParseFloat(str string, defaultValue float64) (float64, error) { 9 if len(str) == 0 { 10 return defaultValue, nil 11 } 12 return strconv.ParseFloat(str, 64) 13 } 14 15 // parsePercentage parse the percent string value 16 func ParsePercentage(input string) (float64, error) { 17 if len(input) == 0 { 18 return 0, nil 19 } 20 value, err := strconv.ParseFloat(strings.TrimRight(input, "%"), 64) 21 if err != nil { 22 return 0, err 23 } 24 return value / 100, nil 25 }