PHP विकास में, विशेष रूप से वित्तीय डेटा, प्रतिशत या किसी भी सटीक मानों को संभालते समय, संख्याओं को एक विशिष्ट दशमलव स्थान पर स्वरूपित करना एक महत्वपूर्ण कार्य है। यह लेख इसे प्राप्त करने के लिए तीन प्रभावी PHP फ़ंक्शंस का पता लगाता है: number_format()
, round()
, और sprintf()
, उनकी शक्तियों और उपयोग के मामलों पर प्रकाश डालता है।
विषय सूची
- दशमलव स्वरूपण के लिए
number_format()
का उपयोग करना - सटीक गोलाई के लिए
round()
का उपयोग करना - लचीले स्वरूपण के लिए
sprintf()
का उपयोग करना
दशमलव स्वरूपण के लिए number_format()
का उपयोग करना
PHP में संख्याओं को स्वरूपित करने के लिए number_format()
फ़ंक्शन सबसे उपयोगकर्ता के अनुकूल और व्यापक रूप से उपयोग की जाने वाली विधि है। यह आपको दशमलव स्थानों की संख्या निर्दिष्ट करने की अनुमति देता है, साथ ही दशमलव और हजारों विभाजक को अनुकूलित करता है। यह क्षेत्रीय सेटिंग्स या एप्लिकेशन आवश्यकताओं के आधार पर, विभिन्न स्वरूपों में संख्याओं को प्रदर्शित करने के लिए आदर्श बनाता है।
सिंटैक्स:
number_format(float $number, int $decimals = 0, string $decimal_separator = '.', string $thousands_separator = ','): string
पैरामीटर:
$number
: स्वरूपित करने के लिए संख्यात्मक मान।$decimals
: दशमलव स्थानों की वांछित संख्या (डिफ़ॉल्ट 0)।$decimal_separator
: दशमलव विभाजक के रूप में उपयोग किया जाने वाला वर्ण (डिफ़ॉल्ट ‘.’)।$thousands_separator
: हजारों विभाजक के रूप में उपयोग किया जाने वाला वर्ण (डिफ़ॉल्ट ‘,’)।
उदाहरण:
$number = 1234.5678;
// डिफ़ॉल्ट विभाजक के साथ दो दशमलव स्थानों पर स्वरूपित करें
$formattedNumber = number_format($number, 2);
echo $formattedNumber; // आउटपुट: 1,234.57
// विभिन्न लोकेल के लिए विभाजक को अनुकूलित करें
$formattedNumber = number_format($number, 2, ',', '.');
echo $formattedNumber; // आउटपुट: 1.234,57
सटीक गोलाई के लिए round()
का उपयोग करना
round()
फ़ंक्शन दशमलव बिंदु संख्याओं की एक निर्दिष्ट संख्या में दशमलव स्थानों पर सटीक गोलाई प्रदान करता है। number_format()
के विपरीत, यह विभाजक नहीं जोड़ता है; यह केवल संख्यात्मक मान को गोलाई पर केंद्रित करता है। यह एक मूल्यवान उपकरण है जब आगे की गणना या प्रदर्शन स्वरूपण से पहले संख्यात्मक सटीकता सर्वोपरि होती है।
सिंटैक्स:
round(float $num, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float
पैरामीटर:
$num
: गोलाई करने के लिए संख्या।$precision
: दशमलव स्थानों की संख्या (डिफ़ॉल्ट 0)।$mode
: गोलाई मोड (डिफ़ॉल्टPHP_ROUND_HALF_UP
, आधे को ऊपर की ओर गोलाई)। अन्य मोड वैकल्पिक गोलाई व्यवहार प्रदान करते हैं।
उदाहरण:
$number = 1234.5678;
// दो दशमलव स्थानों पर गोलाई करें
$roundedNumber = round($number, 2);
echo $roundedNumber; // आउटपुट: 1234.57
// स्वरूपित आउटपुट के लिए number_format() के साथ संयोजन
$formattedNumber = number_format(round($number, 2), 2, ',', '.');
echo $formattedNumber; // आउटपुट: 1.234,57
लचीले स्वरूपण के लिए sprintf()
का उपयोग करना
sprintf()
फ़ंक्शन प्रारूप स्पेसिफायर के माध्यम से अत्यधिक लचीला संख्या स्वरूपण प्रदान करता है। पिछली विधियों की तुलना में अधिक जटिल होने पर, यह आउटपुट की उपस्थिति पर व्यापक नियंत्रण प्रदान करता है। यह जटिल स्वरूपण आवश्यकताओं के लिए या अन्य स्ट्रिंग हेरफेर कार्यों के साथ एकीकृत करते समय उपयुक्त बनाता है।
सिंटैक्स:
sprintf(string $format, mixed ...$args): string
पैरामीटर:
$format
: स्पेसिफायर का उपयोग करके आउटपुट संरचना को परिभाषित करने वाली एक प्रारूप स्ट्रिंग।$args
:$format
स्ट्रिंग के अनुसार स्वरूपित करने के लिए मान।
उदाहरण:
$number = 1234.5678;
// दो दशमलव स्थानों पर स्वरूपित करें
$formattedNumber = sprintf("%.2f", $number);
echo $formattedNumber; // आउटपुट: 1234.57
%.2f
स्पेसिफायर संख्या को दो दशमलव स्थानों (.2
) के साथ एक फ्लोटिंग-पॉइंट संख्या (f
) के रूप में स्वरूपित करता है। प्रारूप स्पेसिफायर और उनकी क्षमताओं की पूरी सूची के लिए PHP दस्तावेज़ देखें।
निष्कर्ष:
PHP संख्याओं को दो दशमलव स्थानों पर स्वरूपित करने के लिए कई शक्तिशाली फ़ंक्शन प्रदान करता है। number_format()
सामान्य परिदृश्यों के लिए सादगी प्रदान करता है, round()
सटीक गोलाई सुनिश्चित करता है, और sprintf()
जटिल स्वरूपण आवश्यकताओं के लिए अंतिम लचीलापन प्रदान करता है। उस फ़ंक्शन का चयन करें जो आपकी विशिष्ट आवश्यकताओं और कोडिंग शैली के साथ सबसे अच्छा संरेखित हो।