我想在Go中找到两个数字之间的差,结果不应该在“-”中。
请在下面找到我的代码:
dollarValue := 240000 - 480000
结果为“ -240000”。但是我的预期输出仅为“ 240000”。有人可以帮忙计算这两个数字之间的差吗?
答案 0 :(得分:2)
您的标题具有误导性。应该是没有negative
而不是- operator
的状态。
基本上,您想要得到的是两个数字之间的绝对差异
您有两个选择:
math.Abs
(需要从浮动转换为浮动)答案 1 :(得分:2)
只需实现自己的方法
func diff(a, b int) int {
if a < b {
return b - a
}
return a - b
}
并像这样使用它:
dollarValue := diff(240000, 480000)