登录
首页 >  Golang >  Go问答

求两个数字的绝对值差

来源:stackoverflow

时间:2024-03-07 11:21:23 342浏览 收藏

你在学习Golang相关的知识吗?本文《求两个数字的绝对值差》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想在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)

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>