go - Go中如何将xxxxxxxe+09格式的float转为int?

标签 go

在 Golang 中给定一个数字,如 1.400126761e+09,我可以使用什么将其转换为 int?我尝试使用 strconv 库来处理它并使用 FormatFloat 转换它,但是当我给它'e'标志时该函数返回相同的东西。是否有任何其他函数/库可以处理此转换为 int 的操作?

最佳答案

只需使用 int()。例如:

x := float32(3.1)
fmt.Println(int(x))

关于go - Go中如何将xxxxxxxe+09格式的float转为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916224/

相关文章:

arrays - 在 Go 中生成一个随机的、固定长度的字节数组

go - 处理 panic 和延迟函数

generics - 复制 slice 的通用方法

mysql - Go 将非 ascii 形式的值保存为问号

go - 执行 .go 文件时出错。即使安装了 go 也无法识别

arrays - 如何在 Go 中获取 slice 的底层数组?

api - 使用并发方法超时

go - 在正确的结构中转换 json 而不是使用接口(interface)

OpenGL 帧缓冲区后处理

go - 如何从 channel 子集中读取?