2013-05-09 8 views
11

मैं नाव मूल्य परिवर्तित करना चाहते हैं (उदाहरण के लिए: 1.0000124668092E + 14) पूर्णांक के लिए php में, php.output में इस लिए सबसे अच्छा तरीका क्या है होना चाहिए "100001246680920"php में फ्लोट मान को पूर्णांक में कैसे परिवर्तित करें?

+1

(int) $ myfloat? –

उत्तर

10

उपयोग round()

$float_val = 4.5; 

echo round($float_val); 

तुम भी, सटीक और गोलाई मोड के लिए परम सेट कर सकते हैं के लिए more info

अद्यतन (आपके अपडेट प्रश्न के अनुसार):

$float_val = 1.0000124668092E+14; 
printf('%.0f', $float_val/1E+14); //Output Rounds Of To 1000012466809201 
+0

बाहर 1, 100001246680920 – sajith

+0

हां, बाहर प्रिंटिंग 1 – sajith

+0

@ साजिथ आप अपनी फ्लोट को बंद करना चाहते हैं, तो घातीय मूल्य 201 बना देगा और 20 –

22

आप परिवर्तित करके क्या मतलब है?

  • कास्टिंग *: (int) $float या intval($float)
  • छोटा: floor($float) (नीचे) या ceil($float) (ऊपर)
  • गोलाई: round($float) - है अतिरिक्त modes, PHP_ROUND_HALF_... स्थिरांक

* देखना: कास्टिंग में कुछ मौका है, कि फ्लोट वैल्यू को रिप्रेस नहीं किया जा सकता int में घुसपैठ (बहुत बड़ा, या बहुत छोटा), f.ex. आपके मामले में।

PHP_INT_MAX: PHP के इस निर्माण में समर्थित सबसे बड़ा पूर्णांक। आमतौर पर int (2147483647)।

लेकिन, आप इन बड़ी संख्याओं को संभालने के लिए BCMath, या GMP एक्सटेंशन का उपयोग कर सकते हैं। (दोनों बाध्य हैं, आपको केवल इन एक्सटेंशन को सक्षम करने की आवश्यकता है)

+0

के रूप में दे सकता है, तो क्या मैं स्ट्रिंग के रूप में पूर्णांक प्रतिनिधित्व प्राप्त करें उदाहरण: (स्ट्रिंग) "100001246680920" – sajith

+0

गोलाकार या छंटनी के साथ, आपको एक फ्लोट मिलता है।इन एक्सटेंशन के साथ, आप इसे तारों की तरह संभाल सकते हैं। – pozs

संबंधित मुद्दे

 संबंधित मुद्दे