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  }