Files
EdgeAPI/internal/utils/numberutils/utils.go

61 lines
1016 B
Go
Raw Normal View History

package numberutils
2022-10-14 10:03:29 +08:00
import (
"strconv"
)
func FormatInt64(value int64) string {
return strconv.FormatInt(value, 10)
}
func FormatInt(value int) string {
return strconv.Itoa(value)
}
func Max[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64](values ...T) T {
if len(values) == 0 {
return 0
}
var max T
for index, value := range values {
if index == 0 {
max = value
} else if value > max {
max = value
}
}
return max
}
func Min[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64](values ...T) T {
if len(values) == 0 {
return 0
}
var min T
for index, value := range values {
if index == 0 {
min = value
} else if value < min {
min = value
}
}
return min
}
2022-10-14 10:03:29 +08:00
func FloorFloat32(f float32, decimal int) float32 {
if decimal < 0 {
decimal = 0
}
for i := 0; i < decimal; i++ {
f *= 10
}
f = float32(int64(f))
for i := 0; i < decimal; i++ {
f /= 10
}
return f
}