PDA

View Full Version : مبتدی: معادل Convert و Parse



iran2008
چهارشنبه 26 مرداد 1390, 14:22 عصر
سلام
من معادل تبدیل این دستور رو برای Convert میخواستم :


double salary = double.Parse ( Textbox1.text);


میخوام از طریق تکست باکس عدد بگیرم و حساب کنم .

محمد باقری نسب
چهارشنبه 26 مرداد 1390, 14:29 عصر
میشه بیشتر توضیح بدین دقیقا چی میخواین؟

منظورت نوشتن یه تابع واسه انجام این عملیاتی هست که نوشتی؟

sh.programmer
چهارشنبه 26 مرداد 1390, 14:32 عصر
سلام
بهتره از کدی که خودتون گفتید استفاده کنید. ولی کدی که می خواستید اینطوری میشه:


double salary = Convert.ToDouble(Textbox1.text);

iran2008
چهارشنبه 26 مرداد 1390, 15:04 عصر
مرسی از شما
میشه بگید آیا کد بالا ( توی پست شماره 3 ) با این کد فرقی میکنه :

double salary = Convert.ToInt32(Textbox1.text);

یعنی بجای ToDouble از ToInt32 یا ToInt16 استفاده بشه ؟

کلا من میخوام مبلغی رو بگیرم و با چند درصد جمع یا تفریق کنم . کدوم بهتره ؟

محمد باقری نسب
چهارشنبه 26 مرداد 1390, 15:18 عصر
بوسیله Convert.ToDouble اگر متن شما دارای اعشار هم باشه بصورت عدد اعشاری بر میگردونه در صورتی که Convert.ToInt32 عدد صحیح بر میگردونه.

در ضمن هیچ فرقی بین اون چیزی که خودتون گفتید و توابع کلاس convert نیست. پیشنهاد میشه از همون روش خودتون استفاده کنید چون عرف تره.

sh.programmer
چهارشنبه 26 مرداد 1390, 15:23 عصر
هر کدام از اینا یه محدوده ای از اعداد رو میپذیره:
ToInt16 ---> عدد 16 بیتی علامت دار که محدوده اون از -32768 تا 32767
ToInt32 ---> عدد 32 بیتی علامت دار که محدوده اون از -2147483648 تا 2147483647
ToDouble --> عدد ممیز شناور 64 بیتی که محدوده اون و بقیه رو از لینک زیر ببینید.

http://msdn.microsoft.com/en-us/library/678hzkk9.aspx

ببینید دوست عزیز بستگی به محدوده مبلغ پولیتون داره ولی از بین اون سه تای بالایی double مناسب تره.

iran2008
پنج شنبه 27 مرداد 1390, 03:33 صبح
مرسی از جوابتون
فقط اگه میشه بگید Parse چیکار میکنه ؟ تا چه حد تبدیل میکنه ؟