PDA

View Full Version : سوال: نحوه ی فرمت بندی کردن اعداد و ارقام



ghasemweb
سه شنبه 22 شهریور 1390, 18:34 عصر
سلام
با چه تابعی باید اعداد رو فرمت بندی کنیم مثلا من میخوام مبلغ رو به صورت 15,500 نمایش بدم؟

mohsen6500
سه شنبه 22 شهریور 1390, 20:44 عصر
سلام
نظرت راجه به explode چیه؟
به نظرم بشه!

blackmak
سه شنبه 22 شهریور 1390, 21:08 عصر
من از این استفاده میکنم


<?php
function formatMoney($number, $fractional=false) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}
?>
//formatMoney(10000);

ghasemweb
سه شنبه 22 شهریور 1390, 22:22 عصر
ممنون دقیقا همینو میخواستم. حالا یه سوال اگه بخوام اون دو صفر سمت راست رو حذف کنم چی؟ یه جاهای نیاز نیست این ممیزه باشه. مثلا عدد 550000 رو الان به صورت 550,000.00 نشون میده که میخوام به صورت 550,000 باشه. بازم ممنون

blackmak
سه شنبه 22 شهریور 1390, 23:42 عصر
fractional باید false باشه . اگه true باشه اونطور که شما گفتی نشون میده
یا میتونی کلا if پاک کنی


function formatMoney($number) {
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}

ghasemweb
چهارشنبه 23 شهریور 1390, 01:24 صبح
ممنون دوستت عزیز مشکل حل شد با سورس مفید شما.