ورود

نسخه کامل مشاهده نسخه کامل : تبديل double به int



hex161
06-10-2008, 04:37
چطور ميتونم يه كنترلي كه متغير double قبول ميكنه بهش مقداري از نوع integer بديم؟
مثلا دستور mediaplayer.duration از نوع double هست . و من ميخام به trackbar.max كه از نوع integer هست ربطش بدم در كل اينطوري ميشه trackbar.max:=mediaplayer.duration

اما نميشه. چكار بايد كنم؟

romixery
06-10-2008, 10:55
سلام
خوب دوست عزيز مسلماً‌ نميتوني يه مقدار اعشاري رو به صحيح بدي. ولي مي توني عددت رو روند كني (يعني قسمت صحيحش رو جدا كني). براي اين كار مي توني از تابع Round‌ استفاده كني. اين تابع عددت رو به نزديك ترين عدد صحيح تبديل ميكنه. مثلاً 25.2 رو به 25 و 25.9 رو به 26 تبديل مي كنه. كه براي كار شما به نظر مياد بايد مقدار صحيح بيشتر از مقدار اعشاري باشه. پس شما در هر حال بايد 26 رو داشته باشي. مي توني از كد زير استفاده كني:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولي راه ديگه اي هم هست كه بهتره. استفاده از تابع Trunc كه فقط مقدار صحيح رو جدا ميكنه. حالا چه 25.9 داشته باشي چه 25.2 ، او مياد و 25 بهت ميده. پس كد زير بهتره:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اينطوري يه شرط كمتر داري.
نميدونم تونستم كمكت كنم يا نه.
موفق باشي

hex161
06-10-2008, 11:55
با سلام.
من از ocx مديا پلير تو برنامم استفاده ميكنم . اما كنترل trackbar رو نميتونم بدم به يه trackbar ديگه.
كسي نمونه پروژه اي چيزي داره؟
ممنون