Ruby:将负数改为正数?

时间:2010-03-19 22:37:31

标签: ruby math numbers

使用ruby将负数更改为正数的最简单方法是什么?

即。将“-300”更改为“300”

5 个答案:

答案 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"