转换问题
来源:3-3 go语言最基本的数据类型转换

life小小袁
2021-03-07
var b int = 5.3
fmt.Println(b)
老师,这个基础的问题不是很明白,5.0是可以转的,因为5.0是常量,如果是个其他浮点数,比如5.3,就不可以转了,5.3不也是常量吗
写回答
1回答
-
bobby
2021-03-09
constant 5.3 truncated to integer 这里提示说明的是 5.3转换为int类型会截断小数点后面的部分,会丢失精度,但是5.0转换为int之后不会丢失精度,因为精度为0,所以这是go语言内部做的优化
10
相似问题