PDA

View Full Version : کار با مقدار عددی بزرگتر از Int



DlphIran
سه شنبه 26 تیر 1386, 23:33 عصر
سلام
من یه عدد خیلی بزرگ درون Edit.text دارم که می خواهم با آن محاسبات انجام دهم. بعنوان مثال
edit1.text:=inttostr(strtoint(edit1.text)+1);
دراین حالت با پیغام خطا مواجه می شوم که عدد بزرگتر از مقدار integer است ، لطفا راهنماییم کنید ، که آیا تبدیلی وجود دارد که مقدار عددی بزرگ را تبدیل کرد.

moohssenn
سه شنبه 26 تیر 1386, 23:52 عصر
فکر کنم از نوع Real استفاده کنید بزرگتر باشه
و از توابع StrToFloat و FloatToStr نیز برای تبدیل استفاده کنید

vcldeveloper
چهارشنبه 27 تیر 1386, 04:54 صبح
روی کلمه integer در ادیتور دلفی دکمه F1 را بزنید تا انواع نوع داده های عدد صحیحی که دلفی پشتیبانی می کند و محدوده هر کدام را ببینید. برای داده های اعشاری هم هم اینکار را بر روی کلمه real انجام دهید.

mzjahromi
چهارشنبه 27 تیر 1386, 06:45 صبح
Int تا 2100000000
Real تا 7 الی 8 رقم با معنی
double تا 17 یا 18 رقم با معنی
int64 خیلی

strToInt64 رو میتونی برای مورد آخر استفاده کنی

dkhatibi
چهارشنبه 27 تیر 1386, 13:20 عصر
شما بهتر است از Int64tostr و برعکس استفاده کنید.

DlphIran
چهارشنبه 27 تیر 1386, 19:17 عصر
خیلی ممنون ، مشکلم حل شد.

mzjahromi
چهارشنبه 27 تیر 1386, 19:21 عصر
شما بهتر است از Int64tostr و برعکس استفاده کنید.

البته منظور دوستمون همون IntToStr هست چون یه نسخه برای Int64 هم داره