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

PHP round() फ़ंक्शन - संख्या गोलाई (Rounding)

PHP का round() फ़ंक्शन फ्लोटिंग-पॉइंट संख्या को **निर्दिष्ट परिशुद्धता (precision)** तक गोल (round) करता है। यह धनात्मक और ऋणात्मक दोनों परिशुद्धता मानों का समर्थन करता है, साथ ही विभिन्न राउंडिंग मोड्स भी।

सिंटैक्स

round(float $value, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float

पैरामीटर्स

पैरामीटरविवरण
$valueगोल की जाने वाली फ्लोट संख्या
$precisionदशमलव अंक (डिफ़ॉल्ट 0)। धनात्मक = दशमलव के बाद; ऋणात्मक = दशमलव के पहले।
$modeराउंडिंग मोड (नीचे देखें)

राउंडिंग मोड्स

स्थिरांकव्यवहारउदाहरण
PHP_ROUND_HALF_UPआधे को शून्य से दूर गोल करें1.5 → 2, -1.5 → -2
PHP_ROUND_HALF_DOWNआधे को शून्य की ओर गोल करें1.5 → 1, -1.5 → -1
PHP_ROUND_HALF_EVENआधे को निकटतम **सम** पर गोल करें (बैंकर राउंडिंग)1.5 → 2, 2.5 → 2
PHP_ROUND_HALF_ODDआधे को निकटतम **विषम** पर गोल करें1.5 → 1, 2.5 → 3

उदाहरण

1. धनात्मक परिशुद्धता (दशमलव के बाद)

<?php
$arg = 1234.567;
echo "round($arg) = " . round($arg) . "\n";      // 1235
echo "round($arg, 1) = " . round($arg, 1) . "\n"; // 1234.6
echo "round($arg, 2) = " . round($arg, 2) . "\n"; // 1234.57
?>

2. ऋणात्मक परिशुद्धता (दशमलव के पहले)

<?php
$arg = 1234.567;
echo "round($arg, -1) = " . round($arg, -1) . "\n"; // 1230
echo "round($arg, -2) = " . round($arg, -2) . "\n"; // 1200
?>

3. UP और DOWN मोड

<?php
echo "round(3.45, 0, PHP_ROUND_HALF_UP) = " . round(3.45, 0, PHP_ROUND_HALF_UP) . "\n"; // 3
echo "round(3.75, 1, PHP_ROUND_HALF_DOWN) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "\n"; // 3.7
?>

4. ODD और EVEN मोड

<?php
echo "round(3.45, 0, PHP_ROUND_HALF_ODD) = " . round(3.45, 0, PHP_ROUND_HALF_ODD) . "\n"; // 3
echo "round(3.78, 0, PHP_ROUND_HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "\n"; // 4
?>

महत्वपूर्ण नोट्स

  • फ्लोटिंग-पॉइंट परिशुद्धता मुद्दों के कारण अप्रत्याशित परिणाम हो सकते हैं (उदाहरण: round(2.675, 2) → 2.67 नहीं 2.68)।
  • सटीक दशमलव गणना के लिए BCMath या decimal एक्सटेंशन उपयोग करें।
  • number_format() स्ट्रिंग लौटाता है, round() फ्लोट लौटाता है।
  • ceil() (ऊपर), floor() (नीचे) हमेशा पूर्णांक की ओर गोल करते हैं।

PHP संस्करण

PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध। मोड पैरामीटर PHP 5.3+ में जोड़ा गया।

  1. - PHP log() फ़ंक्शन - प्राकृतिक लघुगणक और मनमाना आधार

    PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है। सिंटैक्स log(float $arg, float $base = M_E): float पैरामीटर्स पैरामीटरविवरण $argवह मान जिसका लघुगणक चाहिए $baseआधार (डिफ़ॉल्ट M_E = प्

  1. - PHP lcg_value() फ़ंक्शन - रैखिक सर्वांगसम जनरेटर (0 से 1)

    PHP का lcg_value() फ़ंक्शन **0 और 1 के बीच स्यूडो-रैंडम फ्लोट** जनरेट करता है। LCG = **रैखिक सर्वांगसम जनरेटर (Linear Congruential Generator)** — सबसे पुराने स्यूडो-रैंडम एल्गोरिदम में से एक। सिंटैक्स lcg_value(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान 0.0 और 1.0 (सम्मिलित) के बीच स्य

  1. - PHP में round() फंक्शन

    विवरण round() फंक्शन फ्लोटिंग पॉइंट नंबर को राउंड करता है। उदाहरण के लिए, 0.90 से 1, 0.35 से 0, आदि। सिंटैक्स round(val, precision, mode) पैरामीटर्स val − राउंड करने के लिए वैल्यू precision − यह प्रिसिजन सेट करता है यानी राउंड करने के लिए डेसीमल डिजिट्स की संख्या mode − एक कॉन्स्टेंट जो निम्न राउ