PDA

View Full Version : محاسبه تا دو رقم اعشار



iman64
یک شنبه 03 خرداد 1388, 13:53 عصر
با سلام
دوستان من یک عملیات ریاضی رو نوشتم و وقتی که عملیات تموم میشه و مثلاً جواب یه عدد اعشاری با بینهایت رقم اعشار میشه خوب اولاً میاد ارقام اعشار رو تا 10 عدد محاسبهو رند میکنه و نمایش میده.حالا وقتی من میخوام این عدد رو ذخیره کنم فقط چهار رقم اعشار رو نشون میده.
من اگه بخوام همون موقع محاسبه تا دو رقم اعشار بیشتر حساب نکنه باید از کدوم تابع استفاده کنم.

arlabbafi
یک شنبه 03 خرداد 1388, 14:52 عصر
// define number
$amount = 3957459.7398;
// format number with commas and 2 decimal places
// result: "3,957,459.74"
$formattedAmount = number_format($amount, 2);
echo $formattedAmount;

iman64
پنج شنبه 07 خرداد 1388, 01:09 صبح
ممنون از پاسختون
حالا در همین زمینه یه مشکل دیگه وجود داره.
من تو دیتابیسم تو دو تا جدول با دو تا فیلد گذاشتم از نوع float به خاطر اعشاری بودن عددهایی که ثبت میشه.حالا با بعضی از اعداد مشکل داره و مقایسه ای انجام نمیده
مثلاً من دو تا عدد کاملاً مساوی تو هر کدوم از جدولها دارم که موقع مقایسه نمیتونه تشخیص بده که این دوتا مساوین و هیچ مقداری رو نشون نمیده.مثلاً من میگم اگه این دو عدد مساوی بودن بنویس مساوین ولی نمینویسه.جالب اینجاست که اگه اعشاری نباشه درست عمل میکنه.جالبتر اینجاست که با بعضی از اعداد اعشاری هم مشکلی نداره.