用 Ruby 把负数变成正数最简单的方法是什么?
就是把“-300”改成“300”
使用 abs将返回数字的 absolute value
abs
-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,就像你在我的例子中收集到的那样