github.com/HaHadaxigua/yaegi@v1.0.1/_test/opfloat64.go (about) 1 package main 2 3 import "fmt" 4 5 func main() { 6 var a float64 = 64 7 a += 64 8 fmt.Printf("a: %v %T", a, a) 9 fmt.Println() 10 11 var b float64 = 64 12 b -= 64 13 fmt.Printf("b: %v %T", b, b) 14 fmt.Println() 15 16 var c float64 = 64 17 c *= 64 18 fmt.Printf("c: %v %T", c, c) 19 fmt.Println() 20 21 var d float64 = 64 22 d /= 64 23 fmt.Printf("d: %v %T", d, d) 24 fmt.Println() 25 26 // FIXME expect an error 27 // var e float64 = 64 28 // e %= 64 29 // fmt.Printf("e: %v %T", e, e) 30 // fmt.Println() 31 32 fmt.Println(a > b) 33 fmt.Println(a >= b) 34 fmt.Println(a < b) 35 fmt.Println(a <= b) 36 fmt.Println(b == d) 37 } 38 39 // Output: 40 // a: 128 float64 41 // b: 0 float64 42 // c: 4096 float64 43 // d: 1 float64 44 // true 45 // true 46 // false 47 // false 48 // false