开发者

Ruby: Change negative number to positive number?

开发者 https://www.devze.com 2022-12-23 18:54 出处:网络
What\'s the simplest way of changing a negative number to positive with ruby? ie. Change \"-300\" to \"3开发者_StackOverflow中文版00\"Using abs will return the absolute value of a number

What's the simplest way of changing a negative number to positive with ruby?

ie. Change "-300" to "3开发者_StackOverflow中文版00"


Using abs will return the absolute value of a number

-300.abs  # 300
300.abs   # 300


Put a negative sign in front of it.

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


Wouldn't it just be easier to multiply it by negative one?

x * -1

That way you can go back and forth.


Most programming languages have the ABS method, however there are some that do not Whilst I have not used Ruby before, I am familiar its a framework that runs on PHP

The abs method is available on PHP https://www.php.net/manual/en/function.abs.php

With Ruby the syntax appears slightly different is integer.abs https://www.geeksforgeeks.org/ruby-integer-abs-function-with-example/

But for future reference the abs method is really small to code your self.

here is how in a few different languages:

JavaScript:

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

Python:

    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;
}

This means should you ever find yourself with a programming language that doesnt have a built in abs method, you know how to code your own its just simply multiply any negative number by -1 as you would of gathered in my examples

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号