पूर्णांक से निरपेक्ष मान प्राप्त करने का कोई तरीका है?
उदाहरण के लिए
-8
to
8
मैंने पहले से ही UInt () का उपयोग करने की कोशिश की, यह मानकर कि यह इंट को अहस्ताक्षरित मान में बदल देगा लेकिन यह काम नहीं किया।
पूर्णांक से निरपेक्ष मान प्राप्त करने का कोई तरीका है?
उदाहरण के लिए
-8
to
8
मैंने पहले से ही UInt () का उपयोग करने की कोशिश की, यह मानकर कि यह इंट को अहस्ताक्षरित मान में बदल देगा लेकिन यह काम नहीं किया।
जवाबों:
मानक abs()
समारोह यहाँ बहुत अच्छा काम करता है:
let c = -8
print(abs(c))
// 8
स्विफ्ट 5 के साथ, आप पूर्णांक को इसके पूर्ण मान में बदलने के लिए निम्नलिखित दो तरीकों में से एक का उपयोग कर सकते हैं।
Int
से पूर्ण मूल्य प्राप्त करेंmagnitude
Int
एक magnitude
संपत्ति है। magnitude
निम्नलिखित घोषणा है:
var magnitude: UInt { get }
किसी भी संख्यात्मक मान के लिए
x
,x.magnitude
का पूर्ण मूल्य हैx
।
निम्न कोड स्निपेट दिखाता है कि magnitude
किसी Int
उदाहरण पर पूर्ण मान प्राप्त करने के लिए संपत्ति का उपयोग कैसे किया जाए :
let value = -5
print(value.magnitude) // prints: 5
Int
से पूर्ण मान प्राप्त करेंabs(_:)
स्विफ्ट में एक वैश्विक संख्यात्मक फ़ंक्शन है जिसे abs(_:)
विधि कहा जाता है। abs(_:)
निम्नलिखित घोषणा है:
func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumeric
दी गई संख्या का निरपेक्ष मान लौटाता है।
निम्न कोड स्निपेट दिखाता है कि उदाहरण abs(_:)
पर पूर्ण मान प्राप्त करने के लिए वैश्विक फ़ंक्शन का उपयोग कैसे करें Int
:
let value = -5
print(abs(value)) // prints: 5
abs(Int8.min)
।
यदि आप किसी संख्या को बदलने या उसे सकारात्मक रखने के लिए बाध्य करना चाहते हैं।
यहाँ तरीका है:
abs() for int
fabs() for double
fabsf() for float