vRp.CD2g_test/utils/super/parse.go

188 lines
4.5 KiB
Go

package super
import (
"math"
"strconv"
"strings"
)
// StringToInt 字符串转换为整数
func StringToInt(value string) int {
i, _ := strconv.Atoi(value)
return i
}
// StringToFloat64 字符串转换为 float64
func StringToFloat64(value string) float64 {
result, _ := strconv.ParseFloat(value, 64)
return result
}
// StringToBool 字符串转换为 bool
func StringToBool(value string) bool {
result, _ := strconv.ParseBool(strings.ToLower(value))
return result
}
// StringToUint64 字符串转换为 uint64
func StringToUint64(value string) uint64 {
result, _ := strconv.ParseUint(value, 10, 64)
return result
}
// StringToUint 字符串转换为 uint
func StringToUint(value string) uint {
result, _ := strconv.ParseUint(value, 10, 64)
if result > math.MaxUint {
return math.MaxUint
} else if result < math.MaxUint {
return 0
}
return uint(result)
}
// StringToFloat32 字符串转换为 float32
func StringToFloat32(value string) float32 {
result, _ := strconv.ParseFloat(value, 32)
return float32(result)
}
// StringToInt64 字符串转换为 int64
func StringToInt64(value string) int64 {
result, _ := strconv.ParseInt(value, 10, 64)
return result
}
// StringToUint32 字符串转换为 uint32
func StringToUint32(value string) uint32 {
result, _ := strconv.ParseUint(value, 10, 32)
return uint32(result)
}
// StringToInt32 字符串转换为 int32
func StringToInt32(value string) int32 {
result, _ := strconv.ParseInt(value, 10, 32)
return int32(result)
}
// StringToUint16 字符串转换为 uint16
func StringToUint16(value string) uint16 {
result, _ := strconv.ParseUint(value, 10, 16)
return uint16(result)
}
// StringToInt16 字符串转换为 int16
func StringToInt16(value string) int16 {
result, _ := strconv.ParseInt(value, 10, 16)
return int16(result)
}
// StringToUint8 字符串转换为 uint8
func StringToUint8(value string) uint8 {
result, _ := strconv.ParseUint(value, 10, 8)
return uint8(result)
}
// StringToInt8 字符串转换为 int8
func StringToInt8(value string) int8 {
result, _ := strconv.ParseInt(value, 10, 8)
return int8(result)
}
// StringToByte 字符串转换为 byte
func StringToByte(value string) byte {
result, _ := strconv.ParseUint(value, 10, 8)
return byte(result)
}
// StringToRune 字符串转换为 rune
func StringToRune(value string) rune {
result, _ := strconv.ParseInt(value, 10, 32)
return rune(result)
}
// IntToString 整数转换为字符串
func IntToString(value int) string {
return strconv.Itoa(value)
}
// Float64ToString float64 转换为字符串
func Float64ToString(value float64) string {
return strconv.FormatFloat(value, 'f', -1, 64)
}
// BoolToString bool 转换为字符串
func BoolToString(value bool) string {
return strconv.FormatBool(value)
}
// Uint64ToString uint64 转换为字符串
func Uint64ToString(value uint64) string {
return strconv.FormatUint(value, 10)
}
// UintToString uint 转换为字符串
func UintToString(value uint) string {
return strconv.FormatUint(uint64(value), 10)
}
// Float32ToString float32 转换为字符串
func Float32ToString(value float32) string {
return strconv.FormatFloat(float64(value), 'f', -1, 32)
}
// Int64ToString int64 转换为字符串
func Int64ToString(value int64) string {
return strconv.FormatInt(value, 10)
}
// Uint32ToString uint32 转换为字符串
func Uint32ToString(value uint32) string {
return strconv.FormatUint(uint64(value), 10)
}
// Int32ToString int32 转换为字符串
func Int32ToString(value int32) string {
return strconv.FormatInt(int64(value), 10)
}
// Uint16ToString uint16 转换为字符串
func Uint16ToString(value uint16) string {
return strconv.FormatUint(uint64(value), 10)
}
// Int16ToString int16 转换为字符串
func Int16ToString(value int16) string {
return strconv.FormatInt(int64(value), 10)
}
// Uint8ToString uint8 转换为字符串
func Uint8ToString(value uint8) string {
return strconv.FormatUint(uint64(value), 10)
}
// Int8ToString int8 转换为字符串
func Int8ToString(value int8) string {
return strconv.FormatInt(int64(value), 10)
}
// ByteToString byte 转换为字符串
func ByteToString(value byte) string {
return strconv.FormatUint(uint64(value), 10)
}
// RuneToString rune 转换为字符串
func RuneToString(value rune) string {
return strconv.FormatInt(int64(value), 10)
}
// StringToSlice 字符串转换为切片
func StringToSlice(value string) []string {
return strings.Split(value, "")
}
// SliceToString 切片转换为字符串
func SliceToString(value []string) string {
return strings.Join(value, "")
}