sqrt
का आउटपुट PHP में "16" के लिए पूर्णांक क्यों नहीं है?PHP में स्क्वायर रूट
उदाहरण
php > $fig = 16;
php > $sq = sqrt($fig); //should be 4
php > echo $sq;
4
php > echo is_int($sq); // should give 1, but gives false
php >
मुझे लगता है कि समस्या आंतरिक प्रस्तुति जो पीएचपी अजगर के रूप में इसी तरह छुपाता है। तब आप कैसे जान सकते हैं कि स्क्वायर रूट लेने के बाद दिया गया चित्र पूर्णांक कब होता है?
तो आप रेगेक्स का उपयोग किये बिना PHP में 4
और 4.12323
के बीच अंतर कैसे कर सकते हैं?
आपका पहला आदेश मेरे लिए काम नहीं कर रहा है, लेकिन अंतिम काम करता है। –
आप सही हैं। पहला भी अब काम करता है। मैंने संपादन पोस्ट करने से पहले इसे दोबारा जांच लिया। – Jason
एक साइड नोट के रूप में, (फ्लोट% 1) का उपयोग करके एक पूर्णांक के लिए परीक्षण जावास्क्रिप्ट और MySQL में काम करता है, बस PHP में नहीं, जिसके लिए% की बजाय fmod() की आवश्यकता होती है। – Jason