من در برنامه ام نياز دارم كه عدد real را به integer تبديل كنم...
يعني برنامه عدد صحيح آنرا به صورت integer بفهمد..
البته من دستورات mod را امتحان كردم ولي جواب نميدهد...
اطفا راهنمايي كنيد..
من در برنامه ام نياز دارم كه عدد real را به integer تبديل كنم...
يعني برنامه عدد صحيح آنرا به صورت integer بفهمد..
البته من دستورات mod را امتحان كردم ولي جواب نميدهد...
اطفا راهنمايي كنيد..
يعني عدد 12.75 را تبديل به عدد 12 كرده و آنرا نيز به صورت integer در برنامه استفاده كنم....
سلام دوست من ...
دلفی یه تابعی داره که این کار رو انجام میده :
به این صورت :
اول یه متغیر معرفی می کنی و بعد اون مقدار Real رو بهش می دی :
بعد باید از تابع زیر استفاده کنی :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته مهم: برای نشون دادن عدد بدست اومده روی یه Label یا Edit یا کلا به عنوان یه رشته ، نباید از تابع IntToStr استفاده کنی بلکه باید از FloatToStr استفاده کنی :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه چیز دیگه : اگه می خوای که به صورت Integer ازش استفاده کنی باید همون String به دست اومده رو به Integer تبدیل کنی ...کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کلش میشه این :
بازم اگه مشکلی بود بگو ...کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی ...
Last edited by Mahmood_N; 31-07-2006 at 05:38.
سلام
من از روش ديگه استفاده ميكنم.
ببين شايد بدردت خورد عددي كه مي خواهي integer بشه
دستور Round بهش ميدي.مثلآ :
Caption:=IntToStr(Round(12.7));
سلام سولجر جان ...سلام
من از روش ديگه استفاده ميكنم.
ببين شايد بدردت خورد عددي كه مي خواهي integer بشه
دستور Round بهش ميدي.مثلآ :
Caption:=IntToStr(Round(12.7));
درسته ... ، اين جوري هم مي شه ...
ولي اين عدد اعشاري رو به نزديكترينشون رند مي كنه ...
ولي آقا محسن مي خواستن كه عدد اعشاريشون به عددي كه توي اعشار هست رند بشه ...
موفق باشيد ...
سلام آقا محمود
خود ايشون فرمودند : يعني عدد 12.75 را تبديل به عدد 12 كرده و آنرا نيز به صورت integer در برنامه استفاده كنم....
توي پست 2.پس يعني رند بشه كه بهترين روش همون دستور Round هست.
اگر هم من اشتباه برداشت کردم ببخشید.
سلام سولجر جان ...خود ايشون فرمودند : يعني عدد 12.75 را تبديل به عدد 12 كرده و آنرا نيز به صورت integer در برنامه استفاده كنم....
توي پست 2.پس يعني رند بشه كه بهترين روش همون دستور Round هست.
اگر هم من اشتباه برداشت کردم ببخشید
شما درست مي گيد ولي :
اگه با Round این کار رو انجام بدیم عدد 13 بدست میاد ولی آقا محسن 12 رو می خواستن ...
کلا هر دو درسته دیگه ... ( ولش کن حالا خودش هرکدوم رو خواست برمی داره )
موفق باشی ...
سلام
پس حالا که اینطوره (می خواهد اعشار رو بندازه)
از دستور Trunc استفاده کن.
حتمآ بدرد مي خوره. ممنون.
Last edited by soldier; 31-07-2006 at 10:07.
سلام ...سلام
پس حالا که اینطوره (می خواهد اعشار رو بندازه)
از دستور Trunc استفاده کن.
حتمآ بدرد مي خوره . ممنون.
عالي بود ...
منم ياد گرفتم ...
دستت درد نكنه ...
سلام
يه توضيح كوچيك گفتم شايد بدرد دوستان بخوره
اينها رو توي راهنماي دلفي هفت نوشتهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشيد
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)