java double tutorial with programming examples
यह ट्यूटोरियल आदिम डेटा प्रकार जावा डबल की व्याख्या करेगा। हम उदाहरण के साथ जावा बिगडेसीमल और डेसीमलफोर्मट क्लास जैसे संबंधित वर्गों पर भी चर्चा करेंगे:
इस ट्यूटोरियल में, हम सिंटैक्स और प्रोग्रामिंग उदाहरणों की मदद से डबल डेटा टाइप का पता लगाएंगे।
जावा दशमलव प्रारूप और बड़े दशमलव वर्गों को यहां कुछ अक्सर पूछे जाने वाले प्रश्नों के साथ समझाया गया है जो आपको डबल डेटा प्रकार को स्पष्ट रूप से समझने में मदद करेंगे।
=> यहाँ जावा शुरुआती गाइड पर एक नज़र रखना।
आप क्या सीखेंगे:
जावा आदिम प्रकार
जैसा कि हम सभी जानते हैं कि जावा में आठ आदिम प्रकार होते हैं यानी इंट, शॉर्ट, लॉन्ग, बाइट, फ्लोट, डबल, चार और बुलियन। जावा डबल आदिम डेटा प्रकारों में से एक है जिसकी चौड़ाई और सीमा फ्लोट से अधिक है।
आदिम प्रकार | चौड़ाई (बिट्स) | रेंज |
---|---|---|
दोहरा | 64 | 4.9e-324 से 1.8e + 308 |
जावा डबल
जावा डबल का उपयोग फ्लोटिंग-पॉइंट संख्याओं का प्रतिनिधित्व करने के लिए किया जाता है। यह एक चर मूल्य को संग्रहीत करने के लिए 64 बिट्स का उपयोग करता है और इसमें फ्लोट प्रकार की तुलना में अधिक सीमा होती है।
वाक्य - विन्यास:
// square root variable is declared with a double type. double sqrt;
जावा डबल उदाहरण
इस उदाहरण में, हम एक आयत के क्षेत्रफल के वर्गमूल की गणना कर रहे हैं। हमने पूर्णांक के रूप में लंबाई और चौड़ाई ली है और क्षेत्र की गणना की है जो प्रकार पूर्णांक है।
जैसा कि वर्गमूल आपको दशमलव मान देने की सबसे अधिक संभावना है, हमने चर क्षेत्र_sqrt को दोगुना घोषित किया और वर्गमूल की गणना की।
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
उत्पादन
जावा डेसीमलफार्मेट
जावा में एक विशेष वर्ग होता है जिसे DecimalFormat कहते हैं जिसका उपयोग संख्याओं को प्रारूपित करने के लिए किया जाता है। यह स्वरूपण अनुकूलन योग्य है।
नीचे दिए गए उदाहरण में, हमने एक पैटर्न को अल्पविराम द्वारा परिभाषित किया है, 'और' टाइप डबल की एक दशमलव संख्या। इस पैटर्न या प्रारूप का उपयोग करते हुए, हम अपना इनपुट नंबर प्रदर्शित करने जा रहे हैं।
हमने पैटर्न को दशमलव प्रारूप वर्ग में पास कर दिया है और हमने आउटपुट को 'संदर्भ df' का उपयोग करके स्वरूपित किया है।
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
उत्पादन
जावा बिगडेसीमल
यह फिर से एक विशेष जावा वर्ग है जो संख्या (जोड़, घटाना, गुणा और भाग) पर सरल अंकगणितीय संचालन प्रदान करता है, परिणाम, प्रारूप रूपांतरण, और इसी तरह राउंडिंग।
इसे बेहतर समझने के लिए नीचे दिए गए उदाहरण को देखें।
नंबर बंद करना
क्यूए स्वचालन साक्षात्कार सवाल और जवाब
नीचे दिए गए उदाहरण में, हमने दशमलव के सरल घटाव और बिग-दशमलव वर्ग के माध्यम से घटाव के बीच के अंतर को प्रदर्शित किया है।
हमने दो दोहरे चर आरंभ किए हैं और उनके मूल्यों के बीच अंतर की गणना की है। फिर से हमने बिग-डेसीमल वर्ग के समान मूल्य के साथ दो चर का इनिशियलाइज़ किया है और उनके अंतर की गणना की है।
अंत में, हमने दोनों मानों को मुद्रित किया और आप उनके बीच अंतर देख सकते हैं। बिग डेसीमल की गणना मूल्य स्वचालित रूप से गोल-ऑफ था।
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
उत्पादन
Android के लिए मुफ्त एमपी 3 संगीत डाउनलोडर अनुप्रयोग
बार बार पूछे जाने वाले प्रश्न
Q # 1) एक डबल टाइप कितने बाइट लेता है?
उत्तर: 8 बाइट्स।
Q # 2) Java में MathContext क्या है?
उत्तर: MathContext जावा में एक वर्ग है जो राउंडिंग-ऑफ नंबर मोड और परिशुद्धता को निर्दिष्ट करता है। यह अपरिवर्तनीय वस्तुएं प्रदान करता है और बिग डेसीमल वर्ग द्वारा लागू किए गए ऑपरेटरों के लिए कुछ नियम लागू करने के लिए भी जिम्मेदार है।
नियम हैं:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
नीचे दिए गए उदाहरण में, हमने एक डबल चर को इनिशियलाइज़ किया है और अंकों को गोल करने के विभिन्न नियम निर्धारित किए हैं। यह हमारे द्वारा पारित आउटपुट स्पेसियर के अनुसार काम करता है।
उदाहरण के लिए, पहले प्रिंट स्टेटमेंट में, हम सीलिंग फ़ंक्शन की गणना कर रहे हैं जहां हमने आउटपुट स्पेसियर के रूप में, 3 'पास किया है। इसका मतलब है कि आउटपुट में तीन अंक होंगे। इसी तरह, अंतिम विवरण में, हमने so 1 'पारित कर दिया है, इसलिए आउटपुट में 1 अंक होगा।
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
उत्पादन
Q # 3) क्या जावा बड़ा दशमलव अपरिवर्तनीय है?
उत्तर: हाँ। हर बार जब हम बिग डेसीमल में एक निश्चित ऑपरेशन करते हैं, तो वे पहले से निर्मित वस्तुओं को संशोधित करने के बजाय एक नई वस्तु लौटाते हैं।
Q # 4) फ्लोट और डबल में क्या अंतर है?
उत्तर: नीचे सूचीबद्ध फ़्लोट और डबल के बीच अंतर हैं।
फ्लोट | दोहरा |
---|---|
यह एकल-सटीक संख्याओं का प्रतिनिधित्व करता है। | यह दोहरे-सटीक संख्याओं का प्रतिनिधित्व करता है। |
चौड़ाई 32 बिट्स है और रेंज 1.4e-045 से 3.4e + 038 है | चौड़ाई 64 बिट्स है और रेंज 4.9e-324 से 1.8e + 308 है |
इसमें 7 अंक होते हैं। | इसमें 15-16 अंकों के बीच होता है। |
मुद्रा रूपांतरण कार्यों में उपयोगी। | वापसी के प्रकार के रूप में पाप (), कॉस (), sqrt () में उपयोगी है। |
डबल परिशुद्धता की तुलना में धीमी। | आधुनिक प्रोसेसर पर जो लंबे गणितीय कार्यों को करने के लिए बनाए जाते हैं, दोगुना सटीक रास्ता तेज होता है। |
Q # 5) मैथ क्लास क्या है?
उत्तर: एक गणित वर्ग जावा में एक वर्ग है जिसमें सभी तरीके शामिल हैं जो गणितीय कार्यों में उपयोग किए जाते हैं। इसके दो दोहरे स्थिरांक हैं, अर्थात् E (2.72) और pi (3.14)।
उदाहरण के लिए, sin (), cos (), tan () त्रिकोणमिति के तरीके। sqrt (), लॉग (), pow () घातीय के तरीके। पॉव () पर एक प्रोग्रामिंग उदाहरण पहले से ही कवर किया गया है (जावा डबल उदाहरण)।
निष्कर्ष
इस ट्यूटोरियल में, हमने एक उपयुक्त उदाहरण के साथ डबल आदिम प्रकार की व्याख्या की है। हमने कार्यक्रमों के साथ DecimalFormat और BigDecimal Java को भी शामिल किया है।
अक्सर पूछे जाने वाले प्रश्न भी दोहरे प्रकार के विभिन्न क्षेत्रों में शामिल किए जाते हैं जैसे सीमा, चौड़ाई, आकार, गणित वर्ग, आदि।
इस ट्यूटोरियल के माध्यम से जाने पर, आप दोहरे प्रकार को विस्तार से समझ पाएंगे और आप अंकगणितीय परिचालनों पर अपना तर्क लिखने में इन अवधारणाओं का उपयोग कर पाएंगे।
=> आसान जावा प्रशिक्षण श्रृंखला के माध्यम से पढ़ें।
अनुशंसित पाठ
- जावा फ्लोट ट्यूटोरियल प्रोग्रामिंग उदाहरण के साथ
- जावा स्ट्रिंग में () विधि ट्यूटोरियल विथ उदाहरण हैं
- जावा इंटेगर एंड जावा बिगइन्टेगर क्लास विद एग्जाम्पल्स
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा रिवर्स स्ट्रिंग: प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा सबस्ट्रिंग () विधि - उदाहरण के साथ ट्यूटोरियल
- जावा में टर्नरी ऑपरेटर - ट्यूटोरियल विथ उदाहरण
- जावा में दांतेदार सरणी - उदाहरणों के साथ ट्यूटोरियल