अल्पविराम दशमलव बिंदुओं के साथ संख्याओं को फ्लोट करने के लिए परिवर्तित करना
कुछ मामलों में, आपको संख्यात्मक डेटा का सामना करना पड़ सकता है जो दशमलव बिंदु के रूप में अल्पविराम का उपयोग करता है और हजार विभाजक के रूप में एक बिंदु. जबकि सामान्य संख्या स्वरूपण फ़ंक्शन इस प्रारूप को संभाल नहीं सकते हैं, एक सरल और कुशल समाधान है:
संख्या को सुधारने के लिए str_replace() का उपयोग करना
str_replace() फ़ंक्शन एक स्ट्रिंग के भीतर वर्णों को बदलने के लिए उपयोग किया जा सकता है। इस मामले में, इसका उपयोग अल्पविराम को एक बिंदु से और बिंदु को एक खाली स्ट्रिंग से बदलने के लिए किया जा सकता है, जिससे संख्या को प्रभावी ढंग से मानक दशमलव प्रारूप में परिवर्तित किया जा सकता है।
यहां एक चरण-दर-चरण उदाहरण दिया गया है:
// Input string with comma decimal and dot thousand separator $string_number = '1.512.523,55'; // Replace comma with dot $number = str_replace(',', '.', $string_number); // Replace dot with empty string $number = str_replace('.', '', $number); // Convert to float $float_number = floatval($number);
इन चरणों को निष्पादित करने के बाद, $float_number में मूल स्ट्रिंग का परिवर्तित फ्लोट मान शामिल होगा।
str_replace() ओवरकिल क्यों नहीं है
str_replace() का उपयोग करना एक अत्यधिक दृष्टिकोण की तरह लग सकता है, लेकिन ऐसा नहीं है। यह स्ट्रिंग में हेरफेर करने और वांछित परिणाम प्राप्त करने का एक सरल और कुशल तरीका है। वैकल्पिक तरीके, जैसे कि कस्टम स्ट्रिंग पार्सिंग या रेगुलर एक्सप्रेशन, अधिक जटिल होंगे और संभावित रूप से प्रदर्शन संबंधी समस्याएं पेश कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3