PDA

View Full Version : طریقه ی تبدیل رشته ها به اعداد



moh.mon
یک شنبه 04 فروردین 1387, 16:56 عصر
میخواستم یه برنامه بنویسم که یه رشته از اعداد اعشاری رو به اعداد صحیح از نوع float تبدیل کنه میخواستم یکم کمکم کنید.(به زبان c++)

misterxsib
جمعه 09 فروردین 1387, 09:37 صبح
اگه منظورتون تبدیل double‌به float هست شما نیازی ندارید واسش برنامه ای بنویسید خودش این کار رو میکنه مثلا:


b=(float)a

اصلا تا اونجا که یادم میاد لزومی به استفاده از عملگر تبدیل نوع هم وجود نداره خود بخود وقتی یه حافظه بزرگتر تو یه حافظه کوچیکتر کپی می شه تبدیل انجام می گیره.

soroush68
یک شنبه 23 تیر 1387, 03:32 صبح
برای تبدیل یک رشته از char به یک عدد float هم می تونیم خودمون بنا به نیاز یک تابع بنویسیم و هم اینکه از تابع atof() استفاده کنیم که در هدر فایل math.h قرار دارد.
این تابع یک رشته کاراکتر می گیرد. اگر این رشته مجموعه ای از اعداد 0-9 و یک نقطه بین انها باشد (ظاهر یک عدد اعشاری داشته باشد) این رشته را به فرم یک عدد float در میاره و بر میگردونه و اگر این رشته شامل کاراکتر هایی مثل حروف یا با حالتی غیر از ظاهر یک عدد اعشاری باشد این تابع صفر را بر می گرداند.