فنکشن 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;
?>

اجرای نمونه