使用ruby将负数更改为正数的最简单方法是什么?
即。将“-300”更改为“300”
答案 0 :(得分:234)
使用abs
将返回数字的absolute value
-300.abs # 300
300.abs # 300
答案 1 :(得分:22)
在它前面放一个负号。
>> --300
=> 300
>> x = -300
=> -300
>> -x
=> 300
答案 2 :(得分:11)
将它乘以负数会不会更容易?
x * -1
这样你可以来回走动。
答案 3 :(得分:-1)
大多数编程语言都有 ABS 方法,但也有一些没有 虽然我之前没有使用过 Ruby,但我熟悉它是一个在 PHP 上运行的框架
abs 方法在 PHP 上可用 https://www.php.net/manual/en/function.abs.php
使用 Ruby 时,语法略有不同是 integer.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,就像您在我的示例中收集的那样
>答案 4 :(得分:-3)
你这样试试。
2.0.0-p643 :006 > b = "-300".gsub("-", "")
=> "300"
2.0.0-p643 :005 > b = "--300".gsub("-", "")
=> "300"