github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/float5_native.gno (about) 1 package main 2 3 import ( 4 "math" 5 ) 6 7 func main() { 8 // test float64 9 f := float64(0.3) 10 x := math.Float64bits(f) 11 e := uint(40) 12 println(f, x, e, (1 << (64 - e))) 13 14 // test int64 15 println(x &^ 0xFF) 16 x &^= 1<<(64-e) - 1 17 println(f, x, e) 18 } 19 20 // Output: 21 // 0.3 4599075939470750515 40 16777216 22 // 4599075939470750464 23 // 0.3 4599075939467395072 40