루비 : 음수를 양수로 바꾸시겠습니까?


105

루비로 음수를 양수로 변경하는 가장 간단한 방법은 무엇입니까?

즉. "-300"을 "300"으로 변경

답변:


268

사용 abs하면 숫자 의 절대 값 이 반환됩니다.

-300.abs  # 300
300.abs   # 300

3
내 대답은 음수에 대한 것입니다. 항상 절대 값을 가져야한다면 이것이 확실히 더 나은 방법입니다.
Brandon Bodnar

27

그 앞에 음수 부호를 넣으십시오.

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

6
숫자가 이미 양수이면 음수가됩니다.
Sasha Chedygov

네. 위의 답변에 대한 내 의견에서이를 명확히했습니다.
Brandon Bodnar

8
천재가 아니거나 광기가 아닙니다.
Stephen Nguyen

왜 반대표? 이것은 OP가 요청한 것처럼 부정적으로 긍정적으로 바뀝니다. #abs하고 -물었다 입 / 출력에 대한 동일한 동작을 가진 다른 기능은 다음과 같습니다. 그것이 바람직하지 않은 +-> 때문이라면 -OP로 다루지 않았기 때문에 가정에 지나지 않습니다.
Andre Figueiredo

15

음수로 곱하는 것이 더 쉬울까요?

x * -1

그렇게하면 앞뒤로 갈 수 있습니다.


-기호를 사용하면 놓치기 쉬울 수 있으므로 명확하게 사용하는 것이 좋습니다
Matthias

1
x *= -1새 값을 저장하려는 경우 속기를 사용할 수 있음을 기억할 가치가 있습니다.
SRack

동일한 원칙에 따라 음수를 -1로 나눌 수도 있습니다. 그러나 Yacoby에서 언급 한 것처럼 abs 방법보다 사용하면 어떤 이점이 있는지 궁금합니다.
Apurva Mayank

1
abs는 절대 값을 반환합니다. 그게 당신이 원하는 전부라면, OP처럼 괜찮습니다. 하지만 앞뒤로 가야한다면 어떨까요?
absynthe 생각을 가진 웹 스미스

@ApurvaMayank abs이것 위에 사용하면 어떤 이점 이 있습니까? OP는 언급하지 않았지만 그는 긍정적으로 변할 수도 있고 긍정적으로 유지할 수도 있습니다. 언급하지 않고서는 가정 할 수 없습니다.
Andre Figueiredo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.