mirror of
https://github.com/tursom/GoCollections.git
synced 2025-02-26 20:20:31 +08:00
47 lines
602 B
Go
47 lines
602 B
Go
package lang
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type Float32 float32
|
|
|
|
func (i Float32) AsFloat32() float32 {
|
|
return float32(i)
|
|
}
|
|
|
|
func (i Float32) String() string {
|
|
return fmt.Sprint(float32(i))
|
|
}
|
|
|
|
func (i Float32) AsObject() Object {
|
|
return i
|
|
}
|
|
|
|
func (i Float32) Equals(e Object) bool {
|
|
i2, ok := e.(Float32)
|
|
if !ok {
|
|
return false
|
|
}
|
|
return i == i2
|
|
}
|
|
|
|
func (i Float32) ToString() String {
|
|
return NewString(i.String())
|
|
}
|
|
|
|
func (i Float32) HashCode() int32 {
|
|
return Hash32(&i)
|
|
}
|
|
|
|
func (i Float32) Compare(t Float32) int {
|
|
switch {
|
|
case i > t:
|
|
return 1
|
|
case i == t:
|
|
return 0
|
|
default:
|
|
return -1
|
|
}
|
|
}
|