Java गणित – ceil() फ़्लोर() विधियाँ

⚡ स्मार्ट सारांश

Java जावा.लैंग.मैथ क्लास निरपेक्ष मान, राउंडिंग, सीलिंग, फ्लोर, न्यूनतम, अधिकतम, घातांकीय, लघुगणकीय और त्रिकोणमितीय संक्रियाओं के लिए स्थिर विधियाँ प्रदान करती है। ये अंतर्निहित फ़ंक्शन मैन्युअल गणना को प्रतिस्थापित करते हैं, जिससे किसी भी मॉड्यूल के भीतर सटीक वैज्ञानिक गणना संभव हो पाती है। Java कार्यक्रम.

  • 🔢 स्थिरांक: Math.E (2.718281828459045) और Math.PI (3.141592653589793) को लघुगणकीय और ज्यामितीय सूत्रों के लिए दोहरे क्षेत्र के रूप में उजागर किया गया है।
  • 📏 परिवार का सारांश: abs() परिमाण लौटाता है, round() निकटतम पूर्णांक देता है, जबकि ceil() और floor() पूर्णांकों में ऊपर और नीचे की ओर राउंड करते हैं।
  • तुलना विधियाँ: min() और max() फ़ंक्शन int, long, float और double प्रकारों में दो संख्यात्मक तर्कों में से छोटा या बड़ा मान लौटाते हैं।
  • 📈 उन्नत गणित: exp(), log(), pow() और sqrt() फ़ंक्शन डबल मानों पर घातांक, लघुगणकीय, घात और वर्गमूल की गणना करते हैं।
  • 📐 त्रिकोणमिति: sin(), cos(), tan(), atan2(), toRadians() और toDegrees() कोण-आधारित गणनाओं के लिए रेडियन में कार्य करते हैं।

Java गणित में ceil() और floor() विधियाँ

क्या है Java गणित की क्लास?

Java इसके कई उन्नत उपयोग अनुप्रयोग रहे हैं, जिनमें भौतिकी, वास्तुकला और संरचनात्मक डिजाइन में जटिल गणनाओं के साथ काम करना, मानचित्रों और संबंधित अक्षांश और देशांतरों के साथ काम करना आदि शामिल हैं।

इन सभी अनुप्रयोगों में जटिल गणनाएँ और समीकरण शामिल होते हैं जिन्हें मैन्युअल रूप से करना कठिन होता है। प्रोग्रामिंग के माध्यम से, ऐसी गणनाओं में लघुगणक, त्रिकोणमिति, घातांकीय समीकरण और इसी प्रकार की संक्रियाओं का उपयोग शामिल होगा।

Java गणित की क्लास

अब, आप अपने एप्लिकेशन या डेटा में सभी लॉग या त्रिकोणमिति तालिकाओं को कहीं हार्ड-कोड नहीं कर सकते। डेटा बहुत बड़ा होगा और उसे बनाए रखना जटिल होगा।

Java यह इस उद्देश्य के लिए एक बहुत ही उपयोगी कक्षा प्रदान करता है। यह गणित की कक्षा है। Java यह क्लास (java.lang.Math) घातांक, लघुगणक, वर्गमूल और त्रिकोणमितीय समीकरणों जैसे संक्रियाओं को करने के लिए विधियाँ प्रदान करती है।

गणित के दो सबसे मूलभूत तत्व हैं “e” (प्राकृतिक लघुगणक का आधार) और “pi” (वृत्त की परिधि और उसके व्यास का अनुपात)। उपरोक्त गणनाओं और संक्रियाओं में अक्सर इन दो स्थिरांकों की आवश्यकता होती है। अतः, गणित की कक्षा में, Java ये दो स्थिरांक डबल फ़ील्ड के रूप में प्रदान करता है:

  • गणित.ई – जिसका मान हो 2.718281828459045
  • Math.PI – जिसका मान हो 3.141592653589793

आइए नीचे दी गई तालिका को देखें जो दर्शाती है कि बुनियादी तरीके और उनका विवरण:

विधिविवरणतर्क
पेटतर्क का निरपेक्ष मान लौटाता हैDouble, फ्लोट, int, लंबा
दौरआर्गुमेंट के अनुसार निकटतम इंट या लॉन्ग मान लौटाता है।डबल या फ्लोट
प्लस्तर लगानागणित में ceil फ़ंक्शन Java सबसे छोटा पूर्णांक लौटाता है जो तर्क से बड़ा या उसके बराबर होता हैDouble
मंजिलJava फ़्लोर विधि सबसे बड़ा पूर्णांक लौटाती है जो तर्क से छोटा या उसके बराबर होता हैDouble
मिनटदो तर्कों में से सबसे छोटा तर्क लौटाता हैDouble, फ्लोट, int, लंबा
मैक्सदो तर्कों में से सबसे बड़ा तर्क लौटाता हैDouble, फ्लोट, int, लंबा

नीचे उपरोक्त विधियों का कोड कार्यान्वयन दिया गया है।

नोट: java.lang.Math को अलग से इम्पोर्ट करने की आवश्यकता नहीं है, क्योंकि यह स्वतः ही इम्पोर्ट हो जाता है। इसके सभी मेथड स्टैटिक हैं।

पूर्णांक चर:

int i1 = 27;
int i2 = -45;

Double (दशमलव) चर:

double d1 = 84.6;
double d2 = 0.45;

Java उदाहरण के साथ गणित abs() विधि

RSI Java गणित abs() विधि तर्क का निरपेक्ष मान लौटाती है।

public class Guru99 {
 public static void main(String args[]) {
  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Absolute value of i1: " + Math.abs(i1));
  System.out.println("Absolute value of i2: " + Math.abs(i2));
  System.out.println("Absolute value of d1: " + Math.abs(d1));
  System.out.println("Absolute value of d2: " + Math.abs(d2));
 }
}

अपेक्षित उत्पादन:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java उदाहरण के साथ Math.round() विधि

Math.round() विधि में Java यह आर्गुमेंट के अनुसार निकटतम इंट या लॉन्ग मान लौटाता है। नीचे Math.round का एक उदाहरण दिया गया है। Java विधि.

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Round off for d1: " + Math.round(d1));
  System.out.println("Round off for d2: " + Math.round(d2));
 }
}

अपेक्षित उत्पादन:

Round off for d1: 85
Round off for d2: 0

Java Math.ceil() और Math.floor() विधि का उदाहरण सहित उपयोग करें।

Math.ceil() और Math.floor() विधियाँ Java इनका उपयोग आर्गुमेंट से बड़े या बराबर (और उससे छोटे या बराबर) सबसे छोटे और सबसे बड़े पूर्णांक को लौटाने के लिए किया जाता है। नीचे गणितीय न्यूनतम और अधिकतम सीमा दी गई है। Java उदाहरण।

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));
  System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));
  System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));
  System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));
 }
}

हमें Math.ceil का निम्न आउटपुट प्राप्त होगा। Java उदाहरण।

अपेक्षित उत्पादन:

Ceiling of '84.6' = 85.0
Floor of '84.6' = 84.0
Ceiling of '0.45' = 1.0
Floor of '0.45' = 0.0

Java Math.min() और Math.max() विधि का उदाहरण सहित उपयोग करें

RSI Java Math.min() विधि दो आर्गुमेंट में से सबसे छोटा मान लौटाती है, जबकि Math.max() विधि दो आर्गुमेंट में से सबसे बड़ा मान लौटाती है।

public class Guru99 {
 public static void main(String args[]) {
  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));
  System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));
  System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));
  System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));
 }
}

अपेक्षित उत्पादन:

Minimum out of '27' and '-45' = -45
Maximum out of '27' and '-45' = 27
Minimum out of '84.6' and '0.45' = 0.45
Maximum out of '84.6' and '0.45' = 84.6

Java गणितीय घातांकीय और लघुगणकीय विधियाँ

बुनियादी तरीकों के अलावा, Java गणित की कक्षा में घातांकीय और लघुगणकीय संक्रियाएँ भी सिखाई जाती हैं। नीचे दी गई तालिका में इन विधियों और उनके विवरण दिए गए हैं।

विधिविवरणतर्क
expप्राकृतिक लॉग (e) के आधार को तर्क की घात तक लौटाता है।Double
लॉग इनतर्क का प्राकृतिक लॉग लौटाता हैडबल
पॉवइनपुट के रूप में 2 तर्क लेता है और दूसरे तर्क की घात तक बढ़ाए गए पहले तर्क का मान लौटाता हैDouble
मंजिलJava गणित फ़्लोर सबसे बड़ा पूर्णांक लौटाता है जो तर्क से छोटा या बराबर होता हैDouble
sqrtतर्क का वर्गमूल लौटाता हैDouble

नीचे उपरोक्त विधियों का कोड कार्यान्वयन दिया गया है (ऊपर की तरह ही समान चरों का उपयोग किया गया है)।

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("exp(" + d2 + ") = " + Math.exp(d2));
  System.out.println("log(" + d2 + ") = " + Math.log(d2));
  System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));
  System.out.println("sqrt(16) = " + Math.sqrt(16));
 }
}

अपेक्षित उत्पादन:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

Java गणितीय त्रिकोणमितीय विधियाँ

RSI Java गणित की कक्षा त्रिकोणमितीय संक्रियाओं का अतिरिक्त समर्थन करती है। नीचे दी गई तालिका इन विधियों और उनके विवरण को दर्शाती है।

विधिविवरणतर्क
पापयह निर्दिष्ट तर्क का साइन मान लौटाता है।Double
गाड़ीयह निर्दिष्ट तर्क का कोसाइन लौटाता है।डबल
इसलिएनिर्दिष्ट तर्क की स्पर्शरेखा लौटाता हैDouble
atan2आयताकार निर्देशांकों (x, y) को ध्रुवीय निर्देशांकों (r, theta) में परिवर्तित करता है और थीटा लौटाता है।Double
डिग्री तकआर्गुमेंट को डिग्री में परिवर्तित करता हैDouble
sqrtतर्क का वर्गमूल लौटाता हैDouble
toरेडियनआर्गुमेंट को रेडियन में परिवर्तित करता हैDouble

डिफ़ॉल्ट आर्गुमेंट रेडियन में हैं। नीचे इसका कोड कार्यान्वयन दिया गया है।

public class Guru99 {
 public static void main(String args[]) {
  double angle_30 = 30.0;
  double radian_30 = Math.toRadians(angle_30);
  System.out.println("sin(30) = " + Math.sin(radian_30));
  System.out.println("cos(30) = " + Math.cos(radian_30));
  System.out.println("tan(30) = " + Math.tan(radian_30));
  System.out.println("Theta = " + Math.atan2(4, 2));
 }
}

अपेक्षित उत्पादन:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

अब, ऊपर बताए गए तरीकों से आप अपना खुद का वैज्ञानिक कैलकुलेटर भी डिजाइन कर सकते हैं। Java.

अक्सर पूछे जाने वाले प्रश्न

Java java.lang में Math एक फाइनल यूटिलिटी क्लास है जो सामान्य संख्यात्मक संक्रियाओं के लिए स्टैटिक मेथड प्रदान करती है, जिसमें निरपेक्ष मान, राउंडिंग, घात, वर्गमूल, लघुगणक और त्रिकोणमिति शामिल हैं, साथ ही Math.PI और Math.E स्थिरांक भी शामिल हैं।

नहीं। java.lang पैकेज को अप्रत्यक्ष रूप से आयात किया जाता है, इसलिए Math विधियाँ हमेशा उपलब्ध होती हैं। संक्षिप्त कोड के लिए, import static java.lang.Math.*; जोड़ें और Math उपसर्ग के बिना sqrt या pow को कॉल करें।

Math.ceil आर्गुमेंट से बड़ा या उसके बराबर सबसे छोटा पूर्णांक लौटाता है, जबकि Math.floor आर्गुमेंट से छोटा या उसके बराबर सबसे बड़ा पूर्णांक लौटाता है। दोनों ही डबल वैल्यू लौटाते हैं, इसलिए 4.2 क्रमशः 5.0 या 4.0 हो जाता है।

सभी त्रिकोणमितीय विधियाँ रेडियन में मान लेती हैं, डिग्री में नहीं। sin, cos या tan फ़ंक्शन को कॉल करने से पहले Math.toRadians(30) का उपयोग करके इसे रेडियन में परिवर्तित करें। अन्यथा, विधि 30 को 30 रेडियन मानकर एक बहुत अलग मान लौटाएगी।

Java इसमें कोई समर्पित घातांक ऑपरेटर नहीं है। कैरेट ^ बिटवाइज़ XOR है, घातांक नहीं। घातों के लिए Math.pow(base, exponent) का उपयोग करें। पूर्णांक वर्गों के लिए, x * x को गुणा करना Math.pow को कॉल करने से तेज़ है।

जब भी ओवरफ़्लो किसी वास्तविक त्रुटि को दर्शाता हो, जैसे कि काउंटर, वित्तीय योग या इंडेक्स अंकगणित, तो Math.addExact का उपयोग करें। यह रैप करने के बजाय ArithmeticException उत्पन्न करता है।ping चुपचाप, जिससे गलत परिणाम स्पष्ट और आसानी से पहचाने जा सकें।

मशीन लर्निंग लाइब्रेरी में Java सॉफ्टमैक्स के लिए Math.exp, क्रॉस-एंट्रॉपी लॉस के लिए Math.log, RMS मेट्रिक्स के लिए Math.sqrt और एक्टिवेशन फ़ंक्शंस के लिए Math.tanh पर निर्भर रहें। वेक्टर मैथ फ्रेमवर्क फिर ट्रेनिंग और इन्फ़रेंस के लिए इन कॉल्स को एरेज़ में बैच करते हैं।

जी हां। GitHub Copilot सूत्र का वर्णन करने वाली टिप्पणी से गणितीय विधि कॉल, रेडियन रूपांतरण और ओवरफ़्लो-सुरक्षित अंकगणित को आधार प्रदान करता है। Revभेजने से पहले शून्य से विभाजन या परिशुद्धता हानि जैसे संख्यात्मक विषम मामलों के लिए प्रत्येक सुझाव की समीक्षा करें।ping.

इस पोस्ट को संक्षेप में इस प्रकार लिखें: