Elixir:
संख्याओं को पूर्णांक बनाना
कैसे करें:
Elixir में, आप Float.round/2
का उपयोग करके एक फ्लोटिंग-पॉइंट संख्या को गोल कर सकते हैं। आप उस दशमलव अंकों की संख्या को निर्दिष्ट कर सकते हैं जिसे आप रखना चाहते हैं। यह कैसे काम करता है यह रहा:
# एक संख्या को बिना दशमलव के गोल करें
Float.round(3.14159) # => 3.0
# एक संख्या को 2 दशमलव स्थानों तक गोल करें
Float.round(3.14159, 2) # => 3.14
# नकारात्मक सटीकता के लिए एक संख्या को निकटतम 10 तक गोल करें
Float.round(123.456, -1) # => 120.0
गहराई में जानकारी
संख्याओं को गोल करना कंप्यूटर विज्ञान में एक क्लासिक समस्या है—इतना कि गोल करने की रणनीति का चयन वित्तीय प्रणालियों, वैज्ञानिक गणनाओं, और भी बहुत कुछ पर प्रभाव डाल सकता है। Elixir का Float.round/2
“हाफ अप” गोल करने के डिफॉल्ट पर जाता है, जो गणित कक्षा में सिखाए गए पारंपरिक गोल करने के समान है।
यदि आपको अन्य प्रकार के गोल करने की आवश्यकता है, तो Elixir आपको अपना खुद का गोल करना बनाने की अनुमति देता है। उदाहरण के लिए, “फ्लोर” गोल करने (हमेशा नीचे) या “सीलिंग” गोल करने (हमेशा ऊपर) पर विचार करें। आप क्रमशः Float.floor/1
या Float.ceil/1
का उपयोग करेंगे।
# फ्लोर गोल करना
Float.floor(3.999) # => 3.0
# सीलिंग गोल करना
Float.ceil(3.001) # => 4.0
ये विकल्प वित्तीय गणनाओं, ग्राफिक्स रेंडरिंग या डेटा सन्निकटन की आपकी एप्लिकेशन की वास्तविक जरूरतों के अनुसार गोल करने को अनुकूलित करने में मदद करते हैं।
यह भी देखें
Elixir के गोल करने की कार्यक्षमताओं और फ्लोटिंग-पॉइंट संख्याओं पर अधिक के लिए:
- Elixir के आधिकारिक दस्तावेज़
Float
पर: https://hexdocs.pm/elixir/Float.html - फ्लोटिंग-पॉइंट अंकगणित के लिए IEEE मानक (IEEE 754): https://ieeexplore.ieee.org/document/4610935