转换问题

来源: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语言内部做的优化

1
0

Go+Python打造电商系统 自研微服务框架 抓紧高薪机遇

快速转型Go工程师,成为具备双语言后端能力的开发者

508 学习 · 530 问题

查看课程