把负数改成正数?

用 Ruby 把负数变成正数最简单的方法是什么?

就是把“-300”改成“300”

75816 次浏览

使用 abs将返回数字的 absolute value

-300.abs  # 300
300.abs   # 300

在它前面放一个负号。

>> --300
=> 300
>> x = -300
=> -300
>> -x
=> 300

把它乘以负一不是更简单吗?

x * -1

That way you can go back and forth.

大多数编程语言都有 ABS 方法,但也有一些没有 虽然我以前没有使用过 Ruby,但是我很熟悉它是一个运行在 PHP 上的框架

Abs 方法在 PHP 上可用 Https://www.php.net/manual/en/function.abs.php

对于 Ruby,似乎有些不同的语法是 intger.abs Https://www.geeksforgeeks.org/ruby-integer-abs-function-with-example/

但是为了以后的参考,abs 方法真的很小,可以自己编写代码。

以下是几种不同语言的表达方式:

JavaScript:

function my_abs(integer){
if (integer < 0){
return integer * -1;
}
return interger;
}

巨蟒:

    def my_abs(integer):
if (integer < 0):
return integer * -1
return integer

c:

int my_abs(int integer){
if (interger < 0){
return integer * -1;
}
return integer;
}

这意味着如果你曾经发现自己使用的编程语言没有内置的 abs 方法,你知道如何编写自己的代码,它只是简单地将任何负数乘以 -1,就像你在我的例子中收集到的那样