PHP में कई **पूर्वनिर्धारित गणितीय स्थिरांक** परिभाषित हैं जो सामान्य गणितीय मानों (π, e, लघुगणक, वर्गमूल आदि) के लिए उच्च-सटीक मान प्रदान करते हैं। ये PHP कोर में परिभाषित हैं और किसी एक्सटेंशन की आवश्यकता नहीं है।
स्थिरांक तालिका
| स्थिरांक | मान (सन्निकट) | विवरण |
M_PI | 3.1415926535898 | π (पाई) |
M_E | 2.718281828459 | यूलर संख्या e |
M_LOG2E | 1.442695040889 | log₂ e |
M_LOG10E | 0.434294481903 | log₁₀ e |
M_LN2 | 0.69314718056 | ln 2 (logₑ 2) |
M_LN10 | 2.30258509299 | ln 10 (logₑ 10) |
M_PI_2 | 1.57079632679 | π/2 |
M_PI_4 | 0.785398163397 | π/4 |
M_1_PI | 0.318309886184 | 1/π |
M_2_PI | 0.636619772368 | 2/π |
M_SQRTPI | 1.77245385091 | √π |
M_2_SQRTPI | 1.1283791671 | 2/√π |
M_SQRT2 | 1.41421356237 | √2 |
M_SQRT3 | 1.73205080757 | √3 |
M_SQRT1_2 | 0.707106781187 | 1/√2 |
M_LNPI | 1.14472988585 | ln π |
M_EULER | 0.577215664902 | यूलर-मस्केरोनी स्थिरांक |
राउंडिंग मोड स्थिरांक
| स्थिरांक | मान | विवरण |
PHP_ROUND_HALF_UP | 1 | आधे को ऊपर गोल करें (1.5 → 2, -1.5 → -2) |
PHP_ROUND_HALF_DOWN | 2 | आधे को नीचे गोल करें (1.5 → 1, -1.5 → -1) |
PHP_ROUND_HALF_EVEN | 3 | आधे को निकटतम सम पर गोल करें (बैंकर राउंडिंग) |
PHP_ROUND_HALF_ODD | 4 | आधे को निकटतम विषम पर गोल करें |
विशेष मान
| स्थिरांक | मान | विवरण |
NAN | NAN | नॉट अ नंबर (अपरिभाषित गणित परिणाम) |
INF | INF | अनंत (ओवरफ्लो परिणाम) |
उपयोग उदाहरण
<?php
// वृत्त का क्षेत्रफल
$radius = 5;
$area = M_PI * $radius ** 2;
echo "Area: $area\n"; // 78.5398...
// प्राकृतिक लघुगणक
echo "ln(10) = " . M_LN10 . "\n";
// राउंडिंग मोड के साथ round()
echo round(1.5, 0, PHP_ROUND_HALF_UP); // 2
echo round(1.5, 0, PHP_ROUND_HALF_EVEN); // 2 (बैंकर राउंडिंग)
echo round(2.5, 0, PHP_ROUND_HALF_EVEN); // 2
?>
उपलब्धता जांच
<?php
// कुछ स्थिरांक सभी प्लेटफॉर्म/कंपाइल पर उपलब्ध नहीं हो सकते
if (defined('M_PI')) {
echo "M_PI available: " . M_PI;
}
?>
नोट
- ये स्थिरांक
php.ini में precision सेटिंग से स्वतंत्र उच्च सटीकता प्रदान करते हैं।
pi() फ़ंक्शन M_PI के समान मान लौटाता है।
INF और NAN के लिए is_infinite(), is_nan(), is_finite() फ़ंक्शन्स देखें।