Go语言如何计算两个数的差值绝对值 Go语言差值取绝对值代码

Go语言中计算两数差的绝对值需用math.Abs(),它只接受float64类型:浮点数直接调用;整数须先转float64再转回int;可封装absInt函数简化使用。

Go语言中计算两个数的差值绝对值,核心是先用减法得到差,再用 math.Abs() 取绝对值。注意:该函数只接受 float64 类型,所以整数需先转换。

对 float64 类型直接使用 math.Abs

如果两个数本来就是浮点型,最简单:

示例:

  • import "math"
  • a, b := 3.5, -2.1
  • diff := math.Abs(a - b) // 结果为 5.6

对 int 类型需先转为 float64

Go 不支持整数直接调用 math.Abs,必须显式转换:

示例:

  • a, b := 10, 3
  • diff := math.Abs(float64(a) - float64(b)) // 得到 7.0
  • 若要整数结果,可再转回:int(math.Abs(float64(a)-float64(b)))

自定义整数绝对值函数(避免重复转换)

为方便多次使用,可封装一个通用函数:

示例:

  • func absInt(a, b int) int { return int(math.Abs(float64(a - b))) }
  • 调用:result := absInt(5, 9) // 返回 4

基本上就这些。记住关键点:math.Abs 只认 float64,整数要先转;不需要引入第三方库,标准库 math 就够用。