PHP का sqrt() फ़ंक्शन एक **धनात्मक फ्लोट संख्या का वर्गमूल (square root)** लौटाता है। ऋणात्मक संख्या के लिए वर्गमूल परिभाषित नहीं है, इसलिए NAN लौटाता है।
सिंटैक्स
sqrt(float $arg): float
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
$arg | वह संख्या जिसका वर्गमूल चाहिए |
लौटाया गया मान
दिए गए आर्गुमेंट का वर्गमूल (फ्लोट)। ऋणात्मक संख्या के लिए NAN।
उदाहरण
1. sqrt(100)
<?php $arg = 100; echo "Square root of $arg = " . sqrt($arg) . "\n"; ?>
Square root of 100 = 10
2. पूर्वनिर्धारित स्थिरांकों के साथ तुलना
<?php echo "sqrt(2) = " . sqrt(2) . "\n"; echo "M_SQRT2 = " . M_SQRT2 . "\n"; echo "sqrt(3) = " . sqrt(3) . "\n"; echo "M_SQRT3 = " . M_SQRT3 . "\n"; echo "1/sqrt(2) = " . 1/sqrt(2) . "\n"; echo "M_SQRT1_2 = " . M_SQRT1_2 . "\n"; ?>
sqrt(2) = 1.4142135623731 M_SQRT2 = 1.4142135623731 sqrt(3) = 1.7320508075689 M_SQRT3 = 1.7320508075689 1/sqrt(2)) = 0.70710678118655 M_SQRT1_2 = 0.70710678118655
3. π से संबंधित वर्गमूल
<?php echo "sqrt(pi) = " . sqrt(M_PI) . "\n"; echo "M_SQRTPI = " . M_SQRTPI . "\n"; echo "2/sqrt(pi) = " . 2/sqrt(M_PI) . "\n"; echo "M_2_SQRTPI = " . M_2_SQRTPI . "\n"; ?>
sqrt(pi) = 1.7724538509055 M_SQRTPI = 1.7724538509055 2/sqrt(pi) = 1.1283791670955 M_2_SQRTPI = 1.1283791670955
4. ऋणात्मक संख्या — NAN
<?php echo "sqrt(-1) = " . sqrt(-1) . "\n"; ?>
sqrt(-1) = NAN
संबंधित स्थिरांक
| स्थिरांक | मान | विवरण |
|---|---|---|
M_SQRT2 | 1.414... | √2 |
M_SQRT3 | 1.732... | √3 |
M_SQRT1_2 | 0.707... | 1/√2 |
M_SQRTPI | 1.772... | √π |
M_2_SQRTPI | 1.128... | 2/√π |
उपयोग टिप्स
- वर्गमूल के लिए
pow($x, 0.5)या$x ** 0.5भी उपयोग कर सकते हैं। is_nan(sqrt($x))से जांचें कि परिणाम वैध है या नहीं।- पूर्णांक वर्गमूल के लिए
intdiv()या बाइनरी खोज एल्गोरिदम का उपयोग करें।
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।