Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में Math.ceil() और Math.round() का अंतर


Math.ceil() vs Math.round()

दोनों नंबर को निकटतम इंटीजर में राउंड करते हैं, लेकिन दिशा अलग होती है।

तुलना

मेथडव्यवहारदिशा
Math.ceil()ऊपर की ओर राउंड (छत की ओर)बड़े मान की ओर
Math.round()निकटतम इंटीजर (मानक राउंडिंग).5 से ऊपर तो ऊपर, नीचे तो नीचे
Math.floor()नीचे की ओर राउंड (फर्श की ओर)छोटे मान की ओर

Math.ceil() - सीलिंग फंक्शन

दिए गए नंबर से बड़ा या बराबर सबसे छोटा इंटीजर लौटाता है।

<html> <body> <script>
  console.log(Math.ceil(5.34));   // 6
  console.log(Math.ceil(5.00));   // 5
  console.log(Math.ceil(-5.34));  // -5 (ऊपर की ओर: -5 > -5.34)
  console.log(Math.ceil(-5.00));  // -5
</script> </body> </html>

आउटपुट

6
5
-5
-5

Math.round() - मानक राउंडिंग

निकटतम इंटीजर में राउंड करता है। .5 या अधिक होने पर ऊपर, कम होने पर नीचे।

<html> <body> <script>
  console.log(Math.round(5.34));   // 5
  console.log(Math.round(5.50));   // 6
  console.log(Math.round(5.49));   // 5
  console.log(Math.round(-5.34));  // -5
  console.log(Math.round(-5.50));  // -5 (नोट: -5.5 → -5, "ऊपर" की ओर)
  console.log(Math.round(-5.51));  // -6
</script> </body> </html>

आउटपुट

5
6
5
-5
-5
-6

नोट: Math.round() का व्यवहार .5 पर

JavaScript में Math.round() "राउंड हाफ अप" (Round half up) का उपयोग करता है, लेकिन नेगेटिव नंबर्स के लिए "ऊपर" का अर्थ "जीरो से दूर" नहीं बल्कि "बड़े मान की ओर" होता है। इसलिए Math.round(-5.5) === -5 (क्योंकि -5 > -6)।

व्यावहारिक उदाहरण

<script>
  // पेजिनेशन: कुल पेजेस
  var totalItems = 53, perPage = 10;
  var totalPages = Math.ceil(totalItems / perPage);  // 6 पेज
  
  // ग्रिड लेआउट: कॉलम्स
  var items = 7, cols = 3;
  var rows = Math.ceil(items / cols);  // 3 पंक्तियाँ
  
  // मूल्य प्रदर्शन: निकटतम रुपया
  var price = 99.49;
  var displayPrice = Math.round(price);  // 99
  
  // प्रतिशत गणना
  var percent = Math.round((3/7) * 100);  // 43%
</script>

सारांश: 5.34 के लिए

  • Math.ceil(5.34) = 6 (ऊपर)
  • Math.round(5.34) = 5 (निकटतम)
  • Math.floor(5.34) = 5 (नीचे)
  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - जावास्क्रिप्ट और पायथन में सेमीकोलन का क्या अंतर है?

    पायथन में सेमीकोलन वैकल्पिक हैं। जावास्क्रिप्ट में भी यह वैकल्पिक है, लेकिन इसे जोड़ना एक अच्छी प्रैक्टिस है और कुछ स्टेटमेंट्स के मामले में यह आवश्यकता होती है। यदि इन स्टेटमेंट्स में सेमीकोलन नहीं डाला जाता, तो एक स्वचालित रूप से जुड़ जाता है, लेकिन यह कोड के उद्देश्य को बदल सकता है। इसे ऑटोमेटिक

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ