PDA

View Full Version : مشکل در تبدیل اعداد بزرگ از رشته به عدد



دلفــي
یک شنبه 30 خرداد 1389, 11:45 صبح
سلام

من یه ادیت باکس دارم که در اون کاربر عددی صحیح رو وارد مکنه ولی طول این عدد بیشتر از مثلا 10 کاراکتر هست , حالا می خوام این عدد وارد شده را از حالت رشته به عدد تبدیل کنم , با اکثر توابع دلفی مانند strtoint64 و strtofloat , ... که این کار رو انجام میدم عدد خروجی تغییر میکنه و کمتر میشه , اگه از دوستان کسی در این مورد اطلاعاتی داره ممنون میشم ما رو راهنمایی کنه .

Felony
یک شنبه 30 خرداد 1389, 12:52 عصر
از تابع Str استفاده کنید ، این هم توضیحاتش (http://www.delphibasics.co.uk/RTL.asp?Name=Str) ، اگر هم به دردتون نخورد به صورت زیر عمل کنید :

var
Num: Variant;
begin
Num:= 1234567890123456789;
Self.Caption:= Num;
end;

دلفــي
یک شنبه 30 خرداد 1389, 12:56 عصر
از تابع Str استفاده کنید ، این هم توضیحاتش (http://www.delphibasics.co.uk/RTL.asp?Name=Str) ، اگر هم به دردتون نخورد به صورت زیر عمل کنید :

var
Num: Variant;
begin
Num:= 1234567890123456789;
Self.Caption:= Num;
end;

خیلی ممنون از توضیحتون ، ولی من دقیقا برعکس این کار رو می خوام انجام بدم یعنی تبدیل از رشته به عدد نه از عدد به رشته :
Str
ProcedureConverts an integer or floating point number to a string

Felony
یک شنبه 30 خرداد 1389, 13:53 عصر
خوب فرقی نمیکنه ، متغییرتون رو از نوع Variant در نظر بگیرید ، دیگه فرقی نمیکنه .