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

PHP intdiv() फ़ंक्शन - पूर्णांक भागफल (Integer Division)

PHP का intdiv() फ़ंक्शन दो पूर्णांकों का **पूर्णांक भागफल (integer quotient)** लौटाता है — यानी विभाजन का पूर्णांक भाग, शेषफल छोड़कर।

सिंटैक्स

intdiv(int $x, int $y): int

पैरामीटर्स

पैरामीटरविवरण
$xअंश (numerator) — विभाज्य संख्या
$yहर (denominator) — भाजक

लौटाया गया मान

$x / $y का पूर्णांक भागफल। चिह्न: यदि दोनों समान चिह्न तो धनात्मक, अलग चिह्न तो ऋणात्मक।

गणितीय संबंध

यदि x = y * q + r जहां 0 ≤ |r| < |y|, तो intdiv(x, y) = q।

उदाहरण

1. अंश < हर — परिणाम 0

<?php
$x = 10; $y = 3;
$r = intdiv($x, $y);
echo "intdiv($x, $y) = $r\n"; // 3

$r = intdiv($y, $x);
echo "intdiv($y, $x) = $r";   // 0
?>
intdiv(10,3) = 3
intdiv(3,10) = 0

2. ऋणात्मक संख्याओं के साथ

<?php
$x = 10; $y = 3;
echo "intdiv(10,3) = " . intdiv($x, $y) . "\n";   // 3
echo "intdiv(10,-3) = " . intdiv(10, -3) . "\n";  // -3
echo "intdiv(-10,3) = " . intdiv(-10, 3) . "\n";  // -3
echo "intdiv(-10,-3) = " . intdiv(-10, -3);       // 3
?>
intdiv(10,3) = 3
intdiv(10,-3) = -3
intdiv(-10,3) = -3
intdiv(-10,-3) = 3

3. शून्य से विभाजन — DivisionByZeroError

<?php
$x = 10; $y = 0;
$r = intdiv($x, $y); // Fatal error: DivisionByZeroError
?>
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero

4. फ्लोट आर्गुमेंट्स — भिन्नात्मक भाग अनदेखा

<?php
$x = 2.90; $y = 1.90;
$r = intdiv($x, $y);
echo "intdiv(2.9, 1.9) = $r";
?>
intdiv(2.9,1.9) = 2

intdiv(2, 1) = 2 (पूर्णांक भाग उपयोग किए गए)।

intdiv() बनाम / बनाम %

ऑपरेटर/फ़ंक्शनउदाहरणपरिणामप्रकार
intdiv(10,3)10 ÷ 33int
10 / 310 ÷ 33.333...float
10 % 310 mod 31int (शेषफल)
fmod(10,3)फ्लोट मोड्यूलो1.0float

उपयोग मामले

  • पेजिनेशन: $totalPages = intdiv($totalItems, $perPage) + ($totalItems % $perPage ? 1 : 0)
  • समय गणना: $hours = intdiv($seconds, 3600)
  • सरणी चंकिंग: $chunks = intdiv(count($arr), $chunkSize)
  • कोई भी स्थिति जहां पूर्णांक विभाजन चाहिए बिना फ्लोट परिवर्तन के।

PHP संस्करण

PHP 7.0+ में उपलब्ध। पुराने संस्करणों में intval($x / $y) उपयोग करें (लेकिन ऋणात्मक के लिए व्यवहार अलग हो सकता है)।

  1. - PHP log10() फ़ंक्शन - आधार-10 लघुगणक

    PHP का log10() फ़ंक्शन किसी संख्या का **आधार-10 लघुगणक (base-10 logarithm)** गणना करता है। इसे सामान्य या मानक लघुगणक भी कहते हैं। सिंटैक्स log10(float $arg): float पैरामीटर पैरामीटरविवरण $argवह संख्या जिसका आधार-10 लघुगणक चाहिए लौटाया गया मान $arg का आधार-10 लघुगणक (फ्लोट)। गणितीय संबंध l

  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 (सम्मिलित) के बीच स्य