रूबी: नकारात्मक संख्या को सकारात्मक संख्या में बदलें?


105

माणिक के साथ नकारात्मक संख्या को सकारात्मक में बदलने का सबसे सरल तरीका क्या है?

अर्थात। "-300" को "300" में बदलें

जवाबों:


268

उपयोग करने से किसी संख्या का निरपेक्ष मानabs वापस आ जाएगा

-300.abs  # 300
300.abs   # 300

3
मेरा जवाब सिर्फ नकारात्मक संख्या के लिए है, अगर आपको हमेशा पूर्ण मूल्य की आवश्यकता है तो यह निश्चित रूप से बेहतर तरीका है।
ब्रैंडन बोदनार

27

इसके सामने एक नकारात्मक चिन्ह रखो।

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

6
बस ध्यान दें कि यदि संख्या पहले से ही सकारात्मक है, तो यह इसे नकारात्मक बना देगा।
साशा चोडगोव

हाँ। स्पष्ट है कि उपरोक्त टिप्पणी के लिए मेरी टिप्पणी में।
ब्रैंडन बोदनार

8
इसकी या तो प्रतिभा नहीं है या पागलपन नहीं है।
स्टीफन गुयेन

नकारात्मक वोट क्यों? यह नकारात्मक को सकारात्मक रूप में बदल देता है जैसा कि ओपी ने पूछा था। #absऔर -पूछा इनपुट / आउटपुट के लिए एक ही व्यवहार के साथ विभिन्न विशेषताएं हैं। अगर यह एक अवांछनीय के कारण है +-> -, यह एक धारणा से अधिक नहीं है, क्योंकि यह ओपी द्वारा कवर नहीं किया गया था।
आंद्रे Figueiredo

15

क्या इसे नकारात्मक से गुणा करना आसान नहीं होगा?

x * -1

इस तरह आप आगे और पीछे जा सकते हैं।


मैं स्पष्टता के लिए इसका उपयोग करना पसंद करता हूं, जैसा कि - साइन का उपयोग करना कभी-कभी याद करना आसान हो सकता है
मैथियस

1
x *= -1यदि आप नए मूल्य को संग्रहित करना चाहते हैं, तो वर्थ याद रखना आप शॉर्टहैंड का उपयोग कर सकते हैं ...
एसआरएसी

उसी सिद्धांत के आधार पर हम किसी भी ऋणात्मक संख्या को -1 से विभाजित कर सकते हैं। हालाँकि, मैं सिर्फ यह सोच रहा था कि याकूब द्वारा बताए गए एब्स विधि के प्रयोग से क्या लाभ हो सकता है
अपूर्वा मयंक

1
abs एक निरपेक्ष मान देता है। यदि आप चाहते हैं कि ओपी करता है, तो यह ठीक है। लेकिन क्या होगा अगर आपको आगे और पीछे जाने की ज़रूरत है?
अनुपस्थित दिमाग वाले वेब स्मिथ

@ApurvaMayank absइस पर प्रयोग करने से क्या लाभ है ? ओपी ने उल्लेख नहीं किया है, लेकिन वह या तो सकारात्मक को नकारात्मक में बदल सकता है या इसे सकारात्मक रख सकता है .. आप उल्लेख किए बिना एक मान नहीं सकते।
आंद्रे Figueiredo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.