PDA

View Full Version : سوال: تبدیل مقدار Textbox به نوع Float



veniz2008
شنبه 16 اردیبهشت 1391, 18:32 عصر
سلام دوستان،من در تبدیل انواع به مشکل برخوردم،میخوام یه مقدار اعشار رو از textbox بگیرم( کاربر مقدار 1/5 رو وارد تکست باکس میکنه که معادل 0.20 میشه ولی میخوام که به صورت 1/5 وارد کنم) و درون یک متغیر از نوع float بریزم ولی بعد از اجرا خطای زیر رو میده،
Input string was not in a correct format.
اینم کدی که نوشتم:

landa = float.Parse(textBox1.Text);
در واقع وقتی 0.20 وارد میشه برنامه درسته و مشکلی نداره ولی وقتی 1/5 وارد میشه خطا میده،چطور این مشکل رو حل کنم؟
چه راهکاری پیشنهاد میدید؟

sds1920
شنبه 16 اردیبهشت 1391, 18:39 عصر
دوست عزيز.کامپيوتر درکي از هيچ چيز نداره مگر اينکه ما براش تعريف کنيم.پس کامپيوتر براي چيزي که شما مي گين هيچ ارزشي قائل نيست.شما بايد مستقيما خودتون اين کار رو بکنيد مثلا با کد زير :





string[] nums = textBox1.Text.Split(new char[] { '/' });
int no1 = int.Parse(nums[0]);
int no2 = int.Parse(nums[1]);
return no1 / no2;

uniqueboy_ara
شنبه 16 اردیبهشت 1391, 19:29 عصر
از این راه استفاده کنی راحت تره
landa = float.Parse(textBox1.Text.replace('/','.'));