登录
首页 >  Golang >  Go问答

如何将 math.Inf 转换为整数?

来源:stackoverflow

时间:2024-03-10 14:45:26 406浏览 收藏

哈喽!今天心血来潮给大家带来了《如何将 math.Inf 转换为整数?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我有一些代码用于进行比较,并且我想从无限值开始。这是我的代码片段。

import (
    "fmt"
    "math"
)
func snippet(arr []int) {
    least := int(math.inf(1))
    greatest := int(math.inf(-1))
    fmt.println("least", math.inf(1), least)
    fmt.println("greatest", math.inf(-1), greatest)
}

这是我从控制台得到的输出

least +Inf -9223372036854775808
greatest -Inf -9223372036854775808

为什么 +inf 被强制转换为负 int


正确答案


无穷大不能用 int 表示。
根据 go 规范,

也许您正在寻找最大的代表性 int?如何获得它已解释here

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>