计算两个数字之间的差并获得绝对值

时间:2019-12-23 10:31:14

标签: go difference

我想在Go中找到两个数字之间的差,结果不应该在“-”中。

请在下面找到我的代码:

    dollarValue := 240000 - 480000  

结果为“ -240000”。但是我的预期输出仅为“ 240000”。有人可以帮忙计算这两个数字之间的差吗?

2 个答案:

答案 0 :(得分:2)

您的标题具有误导性。应该是没有negative而不是- operator的状态。

基本上,您想要得到的是两个数字之间的绝对差异

您有两个选择:

  • 如果结果为负,则使用if / else条件返回正结果
  • 使用math.Abs(需要从浮动转换为浮动)

答案 1 :(得分:2)

只需实现自己的方法

func diff(a, b int) int {
   if a < b {
      return b - a
   }
   return a - b
}

并像这样使用它:

dollarValue := diff(240000, 480000)