فنکشن number_format() در PHP
مثال
فورمات کردن عدد:
<?php echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number_format("5000000",2,",","."); ?>
تعریف و استفاده
فونکشن number_format() عدد را با استفاده از گروهبندی هزارهها فرمتبندی میکند.
توضیحات:این فونکشن از یک، دو یا چهار پارامتر پشتیبانی میکند (نه سه پارامتر).
نحوه استفاده
number_format(number,decimals,decimalpoint,separator)
پارامتر | توضیحات |
---|---|
number |
ضروری. عددی که باید فرمتبندی شود. اگر هیچ یک از پارامترهای دیگر تنظیم نشده باشد، عدد به صورت بدون اعشار و با استفاده از نشانه separato (،) به عنوان نشانه separato برای هزارهها فرمتبندی میشود. |
decimals | اختیاری. تعداد اعشارهایی که میخواهید تنظیم کنید. اگر این پارامتر تنظیم شده باشد، از نشانه point (.) به عنوان نشانه decimalpoint برای فرمتبندی عدد استفاده میشود. |
decimalpoint | اختیاری. رشتهای که به عنوان نشانه decimalpoint استفاده میشود. |
separator |
اختیاری. رشتهای که به عنوان نشانه separato برای هزارهها استفاده میشود. فقط از اولین کاراکتر این پارامتر استفاده میشود. به عنوان مثال "xxx" فقط "x" را نمایش میدهد. توضیحات:اگر این پارامتر تنظیم شده باشد، پس از آن تمام پارامترهای دیگر ضروری هستند. |
جزئیات فنی
مقدار بازگشتی: | عدد فرمتبندی شده را بازمیگرداند. |
نسخه PHP: | 4+ |
لوگ تغییرات: |
از PHP 5.4 به بعد، این فونکشن در پارامتر decimalpoint و separator در پشتیبانی از چند بایت. در نسخههای قدیمیتر، فقط از اولین بایت هر نشانه separato ر استفاده میشود. |
مثالهای بیشتر
مثال 1
آیا میخواهید یک قیمت بازگردانید: یک پارامتر عدد را به صورت بدون اعشار راند (فرمتبندی میکند)، دو پارامتر به شما نتایج مورد نظر را میدهد:
<?php $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>