Go语言中计算两数差的绝对值需用math.Abs(),它只接受float64类型:浮点数直接调用;整数须先转float64再转回int;可封装absInt函数简化使用。
Go语言中计算两个数的差值绝对值,核心是先用减法得到差,再用 math.Abs() 取绝对值。注意:该函数只接受 float64 类型,所以整数需先转换。
如果两个数本来就是浮点型,最简单:
示例:
import "math"a, b := 3.5, -2.1diff := math.Abs(a - b) // 结果为 5.6Go 不支持整数直接调用 math.Abs,必须显式转换:
示例:
a, b := 10, 3diff := math.Abs(float64(a) - float64(b)
) // 得到 7.0int(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 就够用。