ग्रूवी - नंबर

ग्रूवी में, नंबरों को वास्तव में ऑब्जेक्ट के रूप में दर्शाया गया है, ये सभी वर्ग इंटेगर का एक उदाहरण हैं। किसी वस्तु को कुछ करने के लिए, हमें उसकी कक्षा में घोषित तरीकों में से एक को लागू करना होगा।

ग्रूवी पूर्णांक और फ्लोटिंग पॉइंट नंबरों का समर्थन करता है।

  • पूर्णांक एक मान है जिसमें एक अंश शामिल नहीं है।
  • फ़्लोटिंग-पॉइंट संख्या एक दशमलव मान है जिसमें दशमलव अंश शामिल होता है।

Groovy में संख्याओं का एक उदाहरण नीचे दिखाया गया है -

Integer x = 5; 
Float y = 1.25;

कहाँ पे x इंटेगर का प्रकार है और y फ्लोट है।

ग्रूवी में संख्याओं को वस्तुओं के रूप में परिभाषित किया जाता है, इसका कारण यह है कि आम तौर पर संख्याओं पर संचालन करने की आवश्यकताएं होती हैं। आदिम प्रकारों पर एक वर्ग प्रदान करने की अवधारणा को आवरण वर्ग के रूप में जाना जाता है।

डिफ़ॉल्ट रूप से ग्रूवी में निम्न आवरण कक्षाएं प्रदान की जाती हैं।

आवरण वर्ग की वस्तु में इसके संबंधित आदिम डेटा प्रकार शामिल होते हैं या लपेटते हैं। एक आदिम डेटा प्रकारों को ऑब्जेक्ट में परिवर्तित करने की प्रक्रिया को बॉक्सिंग कहा जाता है, और यह संकलक द्वारा ध्यान रखा जाता है। ऑब्जेक्ट को उसके संबंधित आदिम प्रकार में परिवर्तित करने की प्रक्रिया को अनबॉक्सिंग कहा जाता है।

उदाहरण

निम्नलिखित बॉक्सिंग और अनबॉक्सिंग का एक उदाहरण है -

class Example { 
   static void main(String[] args) {
      Integer x = 5,y = 10,z = 0; 
		
      // The the values of 5,10 and 0 are boxed into Integer types 
      // The values of x and y are unboxed and the addition is performed 
      z = x+y; 
      println(z);
   }
}

उपरोक्त कार्यक्रम का आउटपुट 15. होगा। उपरोक्त उदाहरण में, 5, 10 और 0 के मानों को पहले इंटेगर चर x, y और z के अनुसार बॉक्स किया गया है। और फिर जब x और y के जोड़ को प्रदर्शित किया जाता है तो मान उनके पूर्णांक प्रकारों से अनबॉक्स किए जाते हैं।

संख्या विधियाँ

चूंकि ग्रूवी में संख्याओं को कक्षाओं के रूप में दर्शाया जाता है, निम्नलिखित विधियों की सूची उपलब्ध है।

क्र.सं. तरीके और विवरण
1 xxxValue ()

यह विधि पैरामीटर के रूप में संख्या पर ले जाती है और जिस विधि को लागू किया जाता है, उसके आधार पर एक आदिम प्रकार देता है।

2 से तुलना()

तुलना विधि दूसरे के विरुद्ध एक संख्या का उपयोग करने के लिए है। यदि आप संख्याओं के मूल्य की तुलना करना चाहते हैं तो यह उपयोगी है।

3 के बराबर होती है ()

विधि यह निर्धारित करती है कि संख्या ऑब्जेक्ट जो विधि को लागू करती है वह उस ऑब्जेक्ट के बराबर है जिसे तर्क के रूप में पारित किया गया है।

4 का मूल्य()

मान मान विधि पास किए गए तर्क का मान रखते हुए प्रासंगिक संख्या ऑब्जेक्ट लौटाता है।

5 तार()

नंबर ऑब्जेक्ट के मान का प्रतिनिधित्व करने वाली स्ट्रिंग ऑब्जेक्ट को प्राप्त करने के लिए विधि का उपयोग किया जाता है।

6 parseInt ()

इस पद्धति का उपयोग एक निश्चित स्ट्रिंग के आदिम डेटा प्रकार को प्राप्त करने के लिए किया जाता है। parseXxx () एक स्थिर विधि है और इसमें एक या दो तर्क हो सकते हैं।

7 पेट ()

विधि तर्क का पूर्ण मूल्य देती है। तर्क इंट, फ्लोट, लॉन्ग, डबल, शॉर्ट, बाइट हो सकता है।

8 प्लस्तर लगाना ()

विधि छत छोटे पूर्णांक देता है जो तर्क से अधिक या बराबर होता है।

9 मंज़िल()

विधि तल सबसे बड़ा पूर्णांक देता है जो तर्क से कम या बराबर है।

10 प्रिंट करें ()

विधि rint पूर्णांक को तर्क के लिए निकटतम मान देता है।

1 1 गोल()

विधि राउंड निकटतम लंबा या इंट रिटर्न देता है, जैसा कि विधियों रिटर्न प्रकार द्वारा दिया गया है।

12 मिनट ()

विधि दो तर्कों का छोटा देती है। तर्क इंट, फ्लोट, लॉन्ग, डबल हो सकता है।

13 अधिकतम ()

विधि अधिकतम दो तर्क देती है। तर्क इंट, फ्लोट, लॉन्ग, डबल हो सकता है।

14 exp ()

विधि तर्क की शक्ति के लिए प्राकृतिक लघुगणक, ई का आधार लौटाती है।

15 लॉग ()

विधि तर्क का प्राकृतिक लघुगणक लौटाती है।

16 पॉव ()

विधि दूसरे तर्क की शक्ति के लिए उठाए गए पहले तर्क का मूल्य लौटाती है।

17 sqrt ()

विधि तर्क के वर्गमूल को वापस करती है।

18 पाप ()

विधि निर्दिष्ट डबल मान की साइन लौटाती है।

19 क्योंकि ()

विधि निर्दिष्ट दोहरे मान का कोसिन लौटाती है।

20 तन ()

विधि निर्दिष्ट दोहरे मान की स्पर्शरेखा लौटाती है।

21 जैसे की()

विधि निर्दिष्ट दोहरे मान की आर्सेन लौटाती है।

22 acos ()

विधि निर्दिष्ट डबल मान के arccosine देता है।

23 एक भूरा()

यह विधि निर्दिष्ट दोहरे मान के अभिजात वर्ग को लौटाती है।

24 atan2 ()

आयताकार निर्देशांक (x, y) को ध्रुवीय समन्वय (r, थीटा) में परिवर्तित करता है और थीटा को लौटाता है।

25 toDegrees ()

विधि तर्क मान को डिग्री में परिवर्तित करती है।

26 रेडियन ()

विधि तर्क मान को रेडियंस में परिवर्तित करती है।

27 यादृच्छिक ()

विधि का उपयोग 0.0 और 1.0 के बीच एक यादृच्छिक संख्या उत्पन्न करने के लिए किया जाता है। रेंज है: 0.0 = <Math.random <1.0। अंकगणित का उपयोग करके विभिन्न श्रेणियों को प्राप्त किया जा सकता है।