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+ में जोड़ा गया।