persia_hrn
دوشنبه 14 مرداد 1392, 03:13 صبح
سلام دوستان ،
من یه مشکل مسخره دارم که از بابتش خجلم :خجالت:
چطور میشه حاصل تقسیم 2 تا عدد رو فقط با سه رقم اعشار نشون داد ؟ :بامزه:
توضیح :
من یه متغیر Extended دارم که حاصل تقسیم دوتا از فیلدهای برنامم به اون Assign میشه ، X:=A/B
فقط میخوام X تا سه رقم اعشار مقدار بگیره .
برای مثال اگه X := 9 / 99999 اونوقت X برابر میشه با 9.000090000900009000090000900009e-5 که اگه دقت کنید قسمت صحیحش شده 9 و یک مقدار کم اعشار هم داره که باعث میشه جوابم از عددی که تقسیم شده بیشتر نمایش داده بشه که این کاملاً باعث اشتباه برنامه میشه !
البته یه جستجویی زدم و با FormatFloat آشنا شدم ولی از اونجایی که یه پای تابع FormatFloat باید String باشه درست نفهمیدم که میتونم اینجوری ازش استفاده کنم یا نه ؟
اگه بتونید راهنمایی کنید ممنون میشم .
من یه مشکل مسخره دارم که از بابتش خجلم :خجالت:
چطور میشه حاصل تقسیم 2 تا عدد رو فقط با سه رقم اعشار نشون داد ؟ :بامزه:
توضیح :
من یه متغیر Extended دارم که حاصل تقسیم دوتا از فیلدهای برنامم به اون Assign میشه ، X:=A/B
فقط میخوام X تا سه رقم اعشار مقدار بگیره .
برای مثال اگه X := 9 / 99999 اونوقت X برابر میشه با 9.000090000900009000090000900009e-5 که اگه دقت کنید قسمت صحیحش شده 9 و یک مقدار کم اعشار هم داره که باعث میشه جوابم از عددی که تقسیم شده بیشتر نمایش داده بشه که این کاملاً باعث اشتباه برنامه میشه !
البته یه جستجویی زدم و با FormatFloat آشنا شدم ولی از اونجایی که یه پای تابع FormatFloat باید String باشه درست نفهمیدم که میتونم اینجوری ازش استفاده کنم یا نه ؟
اگه بتونید راهنمایی کنید ممنون میشم .