math.Abs只接受float64或float32,不支持整数;传入int会编译报错,需显式转换为float64或float32;整数求绝对值需用条件判断或自定义函数。

math.Abs 返回与输入参数相同类型的浮点数,具体是 float64 或 float32,取决于你传入的是哪种浮点类型。
math.Abs 只接受 float64 和 float32
Go 标准库中的 math.Abs 是重载函数(实际是两个独立函数),分别定义为:
func Abs(x float64) float64-
func Abs(x float32) float32(在math包中,需显式调用math.Abs(float32(x)))
注意:它不接受整数类型(如 int、int64)。如果传入整数,会编译报错 —— Go 不会自动把整数转成浮点数。
常见误用:直接传 int 会报错
比如下面代码无法通过编译:
立即学习“go语言免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~