【问题标题】:I want to convert a negative int/ double value into positive of the same我想将负 int/double 值转换为相同的正值
【发布时间】:2014-07-13 05:27:42
【问题描述】:

我想将负 int/double 值转换为相同的正值,并将其用于进一步计算。我尝试使用 %2,但结果为 -0.0。如果有人能帮我解决这个问题,那将是一个很大的帮助。

【问题讨论】:

  • 乘以负数?
  • 你想用编程语言来做这件事吗?询问是因为在 INTERCAL 中没有直接的方法。
  • @diggersworld 哈哈.. 谢谢..!有效..!我从来没有想过ans会这么简单..! :D 谢谢你的帮助:)
  • @PascalCuoq 我想做 Java .. 抱歉没有指定它。我得到了否定的答案。谢谢你..! :)
  • 在Java和其他类C语言中,可以使用一元minux构造:y = - x;。如果要将其用作更广泛表达式的一部分,则可能需要括号并有助于提高可读性:y = (- x) / 2;

标签: int double


【解决方案1】:

如果您只想更改负数,您可以这样做:

if(num < 0)
    num *= -1;

我只是重申一下 diggersworld 的评论...

【讨论】:

  • 您也可以使用除法:num /= -1;。目前我想不出更昂贵的解决方案。
【解决方案2】:

在 Kotlin 中你可以这样做:

yourValue.absoluteValue

或者像这样:

 abs(yourValue: Double)

另外,请查看此以获取更多信息: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.math/absolute-value.html

【讨论】:

    【解决方案3】:

    Dart 你可以这样做

    value.abs()
    

    Kotlin你可以这样做

    value.absoluteValue
    

    JavaScript你可以这样做

    Math.abs(value)
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多