PDA

View Full Version : تبدیل اعداد اعشار به صحیح



siavash82ir
چهارشنبه 14 مهر 1389, 12:52 عصر
یک سوال داشتم ، من اعداد خودم که مبلغ یک کالا هستند را اینطوری 1.500.000 از هم جدا میکنم وقتی از دیتابیس بیرون میکشم اون تبدیل به اعشار میکنه چطوری میتونم کاری کنم که اونو همونطوری بکشه بیرون و اعشارش نکنه؟ چون این عدد روش عملیات ریاضی انجام میشه و نباید اعشار باشه.

و اینکه چطوری میتونم یک رقم که اینطوری ذخیره شده را 1200000 را در خروجی تبدیل به 1.200.000 کنم ؟


ممنون

xoogle.ir
چهارشنبه 14 مهر 1389, 13:57 عصر
شما اعدادتون رو بدون تغییر توی دیتابیس ذخیره کنید. به جاش هرجایی که خواستید به کاربر نمایشش بدید. از تابع number_format استفاده کنید.
این تابع براتون همون کاری که خواستید رو انجام میده.

alonemm
چهارشنبه 14 مهر 1389, 15:04 عصر
به این صورت :


(int)a

siavash82ir
چهارشنبه 14 مهر 1389, 15:46 عصر
دستتون درد نکنه دوستان درست شد.
یه سوال دیگه من یک فرم سبد خرید دارم درست میکنم، مثال میزنم :

کاربر چندتا جنس سفارش داده هرکدوم با توجه به قیمت فی آنها و تعدادی که از هرکدام سفارش داده جلوی هر جنس هم تعدادش و هم مبلغ کل هرکدوم براش نشون داده میشه اما حالا میخوام مبلغ کل نهایی را بگیرم و انتهای فاکتور بهش نشون بدم هر کاری میکنم نمیشه

مثلا" یک متغیر a1 دارم که قیمت فی کالا درش هست و یک متغیر به نام b2 که تعداد کالای سفارش داده شده را درش میریزم حالا من میام این دوتا متغیر را ضربدر هم میکنم و مبلغ کل یک جنس را میگیرم و در متغیر c3 میریزم.
که هرکدام در یک ردیف برای کاربر نشون داده میشه، اما حالا میخوام همه اون متغیرهای c3 را باهم جمع کنم که نمیدونم چیکار کنم ، چون فقط یک متغیر c3 هست....

امیدوارم منظورمو رسونده باشم دوستان

xoogle.ir
چهارشنبه 14 مهر 1389, 19:09 عصر
این جوری بنویسید :



$total += $a1*b1;
$total += $a2*b2;

امیـرحسین
چهارشنبه 14 مهر 1389, 23:16 عصر
با کلی روش میشه چنین کارهایی رو انجام داد. اینها هم چند نمونه:
$int = preg_replace('#[^0-9]#', '', '12.000.000');
یا
$int = str_replace('.', '', '12.000.000');

و برای ایجاد چنین اعدادی:
$float = number_format(12000000, 0, '', '.');