รูบี้: เปลี่ยนจำนวนลบเป็นจำนวนบวก?


105

วิธีใดที่ง่ายที่สุดในการเปลี่ยนจำนวนลบเป็นบวกด้วยทับทิม

กล่าวคือ. เปลี่ยน "-300" เป็น "300"

คำตอบ:



28

ใส่เครื่องหมายลบไว้ข้างหน้า

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

6
เพียงสังเกตว่าหากตัวเลขเป็นค่าบวกอยู่แล้วสิ่งนี้จะทำให้เป็นลบ
Sasha Chedygov

ใช่. ชี้แจงว่าในความคิดเห็นของฉันต่อคำตอบที่ยอมรับข้างต้น
Brandon Bodnar

8
มันไม่ใช่อัจฉริยะหรือไม่ใช่ความบ้าคลั่ง
Stephen Nguyen

ทำไมโหวตลบ สิ่งนี้จะเปลี่ยนเป็นลบเป็นบวกตามที่ OP ถาม #absและ-เป็นคุณสมบัติที่แตกต่างกันที่มีพฤติกรรมเดียวกันสำหรับอินพุต / เอาต์พุตที่ถาม หากนั่นเป็นเพราะสิ่งที่ไม่พึงปรารถนา+-> -ก็ไม่เกินสมมติฐานเนื่องจาก OP ไม่ครอบคลุม
Andre Figueiredo

16

การคูณมันด้วยค่าลบจะไม่ง่ายกว่าเหรอ?

x * -1

ด้วยวิธีนี้คุณสามารถกลับไปกลับมาได้


ฉันชอบใช้สิ่งนี้เพื่อความชัดเจนเนื่องจากการใช้เครื่องหมาย - บางครั้งอาจเป็นเรื่องง่ายที่จะพลาด
Matthias

1
ควรค่าแก่การจดจำคุณสามารถใช้ชวเลขได้x *= -1หากคุณต้องการจัดเก็บค่าใหม่ ...
SRack

จากหลักการเดียวกันเราสามารถหารจำนวนลบด้วย -1 แต่ผมก็แค่สงสัยว่าสิ่งที่สามารถเป็นประโยชน์ของการใช้มันมากกว่า abs วิธีการดังกล่าวโดย Yacoby
Apurva Mayank

1
abs ส่งกลับค่าสัมบูรณ์ ถ้านั่นคือทั้งหมดที่คุณต้องการตามที่ OP ทำก็ใช้ได้ แต่ถ้าต้องกลับไปกลับมาล่ะ?
ไร้สาระเว็บสมิ ธ ใจ

@ApurvaMayank ประโยชน์ของการใช้absมากกว่านี้คืออะไร? OP ไม่ได้กล่าวถึง แต่เขาสามารถเปลี่ยนเป็นบวกเป็นลบได้เช่นกันหรือคิดบวก .. คุณไม่สามารถสันนิษฐานได้หากไม่มีการกล่าวถึง
Andre Figueiredo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.