number_format
تابع number_format برای قالب بندی عدد در PHP است. «قالب بندی عدد» یعنی نمایش خواناتر، مثل 1,000,000. این تابع جداکننده هزار و اعشار را تنظیم می کند.
سینتکس و ورودی ها
سینتکس: number_format(number, decimals, decimalpoint, separator). اگر فقط number بدهی، اعشار ندارد و جداکننده هزار، ویرگول است.
نکته: این تابع یک، دو یا چهار پارامتر می گیرد؛ سه تایی مجاز نیست. اگر separator را بدهی، همه پارامترهای قبل لازم اند.
نمونه پایه: سه سبک متداول
<?php
echo number_format("1000000");
echo "<br>";
echo number_format("1000000", 2);
echo "<br>";
echo number_format("1000000", 2, ",", ".");
?>
نمونه قیمت: یک پارامتر و دو پارامتر
<?php
$num = 1999.9;
$formattedNum = number_format($num);
echo $formattedNum;
echo "<br>";
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
رفتار جداکننده ها
می توانی علامت اعشار و هزار را تعیین کنی. مثلا اعشار "," و هزار "." در سبک اروپایی.
نکته: از PHP 5.4، پارامترهای decimalpoint و separator می توانند چندبایتی باشند. در نسخه های قدیمی فقط اولین بایت استفاده می شد.
گام های عملی
- عددی را انتخاب کن؛ مثلا 1000000.
- تابع را صدا بزن و خروجی را ببین.
- در صورت نیاز، اعشار و جداکننده ها را تنظیم کن.
جمع بندی سریع
- برای قالب بندی عدد از number_format استفاده کن.
- سه پارامتر مجاز نیست؛ یک، دو یا چهار تا.
- علامت اعشار و هزار را می توانی تعیین کنی.
- پیش فرض اعشار ندارد و هزار با "," است.