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

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

请在下面找到我的代码:

    dollarValue := 240000 - 480000

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


largeQ
浏览 257回答 2
2回答

胡子哥哥

您的标题具有误导性。它应该是没有negative代替的状态- operator。基本上你想要得到的是两个数字之间的绝对差异你有两个选择:如果结果为负,则使用 if/else 条件返回正结果使用math.Abs(需要从/转换为浮点数)

慕标琳琳

只需实现自己的方法func diff(a, b int) int {&nbsp; &nbsp;if a < b {&nbsp; &nbsp; &nbsp; return b - a&nbsp; &nbsp;}&nbsp; &nbsp;return a - b}并像这样使用它:dollarValue := diff(240000, 480000)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go