35 lines
749 B
Go
35 lines
749 B
Go
|
package utils
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"strconv"
|
||
|
)
|
||
|
|
||
|
// ConvertIntToStringAndAddFrontSpacing converts i into a string of a fixed length by adding spacing in the front
|
||
|
func ConvertIntToStringAndAddFrontSpacing(i int64, l int) string {
|
||
|
return fmt.Sprintf(
|
||
|
fmt.Sprintf("%%%dd", l),
|
||
|
i,
|
||
|
)
|
||
|
}
|
||
|
|
||
|
// ConvertStringToFloatOrZeroOnError converts s to float64, or returns 0.0 if this fails
|
||
|
func ConvertStringToFloatOrZeroOnError(s string) float64 {
|
||
|
f, err := strconv.ParseFloat(s, 64)
|
||
|
if err != nil {
|
||
|
return 0.0
|
||
|
}
|
||
|
|
||
|
return f
|
||
|
}
|
||
|
|
||
|
// ConvertStringToIntOrZeroOnError tries to convert s to an int64, or returns 0 if this fails
|
||
|
func ConvertStringToIntOrZeroOnError(s string) int64 {
|
||
|
i, err := strconv.ParseInt(s, 10, 64)
|
||
|
if err != nil {
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
return i
|
||
|
}
|