39 строки
611 Б
Go
39 строки
611 Б
Go
package main
|
|
|
|
// Test converting floats to ints.
|
|
|
|
func f32tou32(v float32) uint32 {
|
|
return uint32(v)
|
|
}
|
|
|
|
func maxu32f() float32 {
|
|
return float32(^uint32(0))
|
|
}
|
|
|
|
func maxu32tof32() uint32 {
|
|
f := float32(^uint32(0))
|
|
return uint32(f)
|
|
}
|
|
|
|
func inftoi32() (uint32, uint32, int32, int32) {
|
|
inf := 1.0
|
|
inf /= 0.0
|
|
|
|
return uint32(inf), uint32(-inf), int32(inf), int32(-inf)
|
|
}
|
|
|
|
func u32tof32tou32(v uint32) uint32 {
|
|
return uint32(float32(v))
|
|
}
|
|
|
|
func f32tou32tof32(v float32) float32 {
|
|
return float32(uint32(v))
|
|
}
|
|
|
|
func f32tou8(v float32) uint8 {
|
|
return uint8(v)
|
|
}
|
|
|
|
func f32toi8(v float32) int8 {
|
|
return int8(v)
|
|
}
|