我在看书的时候看到一段code,不明白为什么结果是3,4,而不是3.0,4.0呢,bx,by不是float类型吗?求各位大佬指教,谢谢
![Screen Shot 2018-12-20 at 11.58.57 PM.png](https://static.studygolang.com/181221/fceceb569915cde58cfa1a7d6e17e2b7.png)
```go
func main() {
var a float32 = 1.1
var b float32 = 1.0
fmt.Printf("a的值:%f,a的类型:%s\n",a,reflect.TypeOf(a))
fmt.Printf("b的值:%f,b的类型:%s\n",b,reflect.TypeOf(b))
fmt.Println(b)
}
// result
a的值:1.100000,a的类型:float32
b的值:1.000000,b的类型:float32
1
```
`fmt.PrintLn(b)` 没有出现 1.0 而是 1,是因为在打印函数中进行了处理。感兴趣的可以看看源码。
#1