2010-03-19 35 views

Trả lời

209

Sử dụng abs sẽ trả lại absolute value một số

-300.abs # 300 
300.abs # 300 
+3

Câu trả lời của tôi chỉ dành cho số âm, nếu bạn cần luôn có giá trị tuyệt đối thì đây chắc chắn là cách tốt hơn. –

+0

Yacoby, hoàn hảo. Đúng thứ tôi cần. – Shpigford

20

Đặt một dấu hiệu tiêu cực ở phía trước nó.

>> --300 
=> 300 
>> x = -300 
=> -300 
>> -x 
=> 300 
+6

Chỉ cần lưu ý rằng nếu số đã dương, điều này sẽ làm cho nó âm. –

+0

Vâng. Làm rõ rằng trong bình luận của tôi cho câu trả lời được chấp nhận ở trên. –

+5

không phải là thiên tài hay không điên rồ. –

10

Sẽ dễ dàng hơn khi nhân nó với số âm?

x * -1 

Bằng cách đó bạn có thể chuyển qua lại.

+0

Tôi thích sử dụng điều này cho rõ ràng, vì việc sử dụng ký hiệu đôi khi có thể dễ dàng bỏ lỡ – Matthias

+1

Đáng nhớ là bạn có thể sử dụng ký tự 'x * = -1' nếu bạn đang tìm cách lưu trữ giá trị mới ... – SRack

-2

Bạn thử cách này như thế nào.

2.0.0-p643 :006 > b = "-300".gsub("-", "") 
=> "300" 
2.0.0-p643 :005 > b = "--300".gsub("-", "") 
=> "300" 
Các vấn đề liên quan