<पूर्व>
फ्लोट आर = 5.0 एफ
या
डबल आर = 5.0
पूर्व>
मान 5.0 एक संख्या है जिसे दशमलव अंश के रूप में दर्शाया गया है (एक पूर्णांक और एक भिन्नात्मक भाग है)। कंप्यूटर विज्ञान में ऐसी संख्याओं को वास्तविक कहा जाता है
वास्तविक संख्या एक संख्या है जिसमें एक पूर्णांक भाग और एक भिन्नात्मक भाग होता है। पूर्णांक और भिन्नात्मक भाग एक दूसरे से डॉट द्वारा अलग किए जाते हैं, गणित की तरह अल्पविराम से नहीं।
भले ही संख्या का भिन्नात्मक भाग शून्य हो, जैसा कि उदाहरण में \(r\) चर में है, फिर भी अनुवादक स्मृति में एक वास्तविक चर बनाएगा। बिंदु, जैसा कि अनुवादक के लिए एक संकेत था कि एक वास्तविक चर बनाना आवश्यक है।
बहुत बड़ी और बहुत छोटी संख्या "फ़्लोटिंग पॉइंट" का उपयोग करके लिखे गए हैं (तथाकथित वैज्ञानिक प्रारूप में)।
वैज्ञानिक प्रारूप में, एक संख्या को मंटिसा (संख्या का महत्वपूर्ण भाग) और प्रतिपादक के रूप में दर्शाया जाता है। नोट किए जाने पर, अपूर्णांश और घातांक एक दूसरे से अक्षर e द्वारा अलग किए जाते हैं (कुछ हद तक 10 को दर्शाते हुए)।
उदाहरण के लिए, आप एक इलेक्ट्रॉन ( \(1.60217662 \times 10^{-19}\) C) के आवेश के मान को a में संग्रहीत कर सकते हैं चर, निम्नलिखित रूप में लिख रहा हूँ
<पूर्व>
फ्लोट El = 1.60217662e-19f //एक सकारात्मक क्रम के लिए, + चिह्न छोड़ा जा सकता है
या
डबलEl= 1.60217662e-19
लगभग सभी वास्तविक संख्याओं को कंप्यूटर मेमोरी में पूर्ण सटीकता के साथ संग्रहीत नहीं किया जा सकता है, क्योंकि उनके भंडारण के लिए सीमित संख्या में बिट्स आवंटित किए जाते हैं। इसलिए, वास्तविक संख्याओं की गणना करते समय, प्रतिनिधित्व की अशुद्धि से जुड़ी त्रुटियां जमा होती हैं। इसके अलावा, जितनी कम जगह आवंटित की जाएगी, यह त्रुटि उतनी ही अधिक होगी। जावा में त्रुटि को कम करने के लिए, double प्रकार का उपयोग किया जाता है, जो स्मृति में दोहरी सटीकता के साथ एक वास्तविक संख्या को संग्रहीत करता है (मेमोरी में आठ बाइट्स रखता है, जबकि प्रकार \(फ्लोट \)- 4 बाइट्स)
|
दर्ज करें
आप इनपुट स्ट्रीम से कई वास्तविक चर दर्ज कर सकते हैं और उन्हें मानक तरीके से चर में लिख सकते हैं:
<पूर्व>
डबल x = in.nextDouble ();
पूर्व>
<पूर्व>
फ्लोट y = in.nextFloat();
पहली संख्या \(x\) चर में जाती है, दूसरी \(y\)
आउटपुट
जावा में वास्तविक संख्याओं को प्रदर्शित करने के कई तरीके हैं।
1) सरल कंसोल आउटपुट के लिए System.out.printf
डिफ़ॉल्ट रूप से, प्रिंटफ का उपयोग करते समय, वास्तविक संख्याएं 6 दशमलव स्थानों की सटीकता के साथ मुद्रित की जाती हैं। लेकिन ऐसे मामले हैं जिन्हें एक अलग सटीकता के साथ आउटपुट करने की आवश्यकता होती है। इस मामले में, आपको यह निर्दिष्ट करना होगा कि दशमलव बिंदु के बाद कितने परिचितों को आवंटित करना है।
<पूर्व>
डबल ए = 0.5;
System.out.printf("%f",a); // स्क्रीन पर 0.500000
System.out.printf("%.2f",a); // स्क्रीन 0.5 पर
System.out.printf ("% 10.2f", ए); // आप संख्या के आउटपुट के लिए आवंटित पदों की कुल संख्या निर्धारित कर सकते हैं
System.out.printf("%.2e",ए); // 2 अंकों की सटीकता के साथ वैज्ञानिक प्रारूप में संख्या प्रदर्शित करें
पूर्व>
2) DecmialFormat दिए गए पैटर्न का उपयोग करके किसी संख्या से एक स्ट्रिंग प्राप्त करने के लिए
DecmialFormat वर्ग आपको अग्रणी और अनुगामी शून्य, उपसर्ग और प्रत्यय, हजारों विभाजक और दस हजार विभाजक के उत्पादन को नियंत्रित करने की अनुमति देता है, लेकिन यह कोड को थोड़ा और जटिल बनाता है।
<पूर्व>
डबल ए = 123.45;
डेसीमलफॉर्मेट डीएफ = नया डेसीमलफॉर्मेट("#.###");
स्ट्रिंग स्वरूपित = df.format (ए); System.out.println (स्वरूपित); //123.45
पूर्व>
<तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स">
<शरीर>
इनपुट |
टेम्पलेट |
आउटपुट |
ध्यान दें |
123.45 |
#.# |
123.5 |
पूर्णांक के साथ एक दशमलव स्थान पर प्रदर्शित |
123.45 |
#.### |
123.45 |
बिना शून्य के पूरी संख्या प्रदर्शित करता है |
123.45 |
#.0 |
123.5 |
पूर्णांक के साथ एक दशमलव स्थान पर प्रदर्शित |
123.45 |
#.000 |
123.450 |
अंत में महत्वहीन शून्य के साथ तीसरे वर्ण तक प्रदर्शित |
टेबल>
|
वास्तविक संख्याओं के साथ काम करते समय, आप पहले से ही परिचित Math वर्ग का उपयोग कर सकते हैं, जिसमें बड़ी संख्या में अंतर्निहित फ़ंक्शन होते हैं।
समस्याओं को हल करते समय, वास्तविक संख्याओं को निकटतम पूर्णांक मानों में गोल करना अक्सर आवश्यक होता है। इसके दो कार्य हैं।
याद रखें
1 स्पष्ट प्रकार के रूपांतरण के साथ ( float x=1.5f; int y = int (x)) - किसी वास्तविक संख्या का भिन्नात्मक भाग काट दिया जाता है (y = 1)
2 गणित।मंजिल(x) - \(x\) (राउंड डाउन) से कम या बराबर सबसे बड़ा पूर्णांक लौटाता है
3 गणित।छत(x) - \(x\) (राउंड अप) से बड़ा या बराबर सबसे छोटा पूर्णांक लौटाता है
cmath मॉड्यूल में निहित सबसे उपयोगी कार्य यहां दिए गए हैं।
<टेबल बॉर्डर = "1" सेलपैडिंग = "4">
<शरीर>
<थ>फंक्शनवें>
<थ>विवरणथ>
राउंडिंग |
राउंड (x) |
किसी संख्या को निकटतम पूर्णांक तक पूर्णांक बनाता है। यदि संख्या का भिन्नात्मक भाग 0.5 है, तो संख्या को निकटतम पूर्ण संख्या में गोल कर दिया जाता है। |
मंजिल (x) |
किसी संख्या को नीचे ("फ्लोर") राउंड करता है, इस प्रकार -2 |
ceil(x) |
किसी संख्या को ऊपर ("सीलिंग") राउंड करता है, जबकि ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x) |
मॉड्यूलो (पूर्ण मान)। |
जड़ें, लघुगणक |
sqrt(x) |
वर्गमूल। उपयोग: y = sqrt(x) |
पाउ(x, y) |
x को y की घात तक बढ़ाता है। \(x^y\) |
लॉग (x) |
प्राकृतिक लघुगणक। |
exp(x) |
प्राकृतिक लघुगणकों का आधार e = 2.71828... |
त्रिकोणमिति |
sin(x) |
रेडियन में निर्दिष्ट कोण की ज्या |
cos(x) |
रेडियन में निर्दिष्ट कोण की कोसाइन |
tan(x) |
रेडियन में निर्दिष्ट कोण की स्पर्शरेखा |
asin(x) |
Arcsine, रेडियन में मान लौटाता है |
acos(x) |
चाप कोसाइन, रेडियन में मान लौटाता है |
atan(x) |
आर्कटैंजेंट, रेडियन में मान लौटाता है |
atan2(y, x) |
(x, y) बिंदु का ध्रुवीय कोण (रेडियन में)। |
टेबल>
उपयोग उदाहरण:
2 को एक घात में उठाना, क्योंकि पॉव प्रतिक्रिया के रूप में दोहरा रिटर्न देता है, फिर int में रूपांतरण की आवश्यकता होती है।
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
सार्वजनिक कक्षा मुख्य {
सार्वजनिक स्थैतिक शून्य मुख्य(String[] args) < स्पैनस्टाइल="रंग:#666666">{
int a = 2;
int b = (< स्पैन स्टाइल="रंग:#b00040">int)गणित।पाउ(a,2);
}
}
पूर्व>
|