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

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










