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



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

请在下面找到我的代码:

dollarValue := 240000 - 480000  

结果是"-240000"。但我的预期输出只是"240000"。任何人都可以帮助如何计算这两个数字之间的差异。

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

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

您有两种选择:

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

只需实现自己的方法

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

并像这样使用它:

dollarValue := diff(240000, 480000)

最新更新