PDA

View Full Version : کمک در مورد گرد کردن اعداد اعشاری



N@R!MAN
دوشنبه 16 بهمن 1391, 01:14 صبح
سلام دوستان!
می خواستم بدونم چطور میشه برنامه ای نوشت که یه عدد اعشاری رو تا n رقم اعشار گرد کنه؟
همچنین می خواستم بدونم با توجه به این که باقی مانده بر 10 برای متغیر های اعشاری معنا نداره چجوری میشه کار هایی مث به دست آوردن مقلوب عدد اعشاری،جمع اراقام اعداد اعشاری و.... رو انجام داد؟

ممنون!:قلب:

UfnCod3r
دوشنبه 16 بهمن 1391, 10:18 صبح
این برا روند کردن تا دو رقم اعشار ::

float n = 1.12345f;
float rn = ((int)(n * 100)) / 100.0f;
//rn = 1.12

smemamian
سه شنبه 17 بهمن 1391, 05:39 صبح
از رشته هاهم می تونید استفاده کنید .

N@R!MAN
سه شنبه 17 بهمن 1391, 15:03 عصر
از رشته هاهم می تونید استفاده کنید .
میشه بیشتر توضیح بدی؟

GENERAL IRAJ
پنج شنبه 19 بهمن 1391, 11:07 صبح
سلام ، با استفاده از تابع ()ceil میتونی اعداد اعشاری رو به سمت بالا گرد کنی مثلاً (9.2)ceil میشه 10 و از تابع()floor برای گرد کردن به سمت پایین استفاده می شه ، مثلاً (9.2)floor می شه 9
در ضمن باید سر فایل math.h را لحاظ کنید

aidinMC
پنج شنبه 19 بهمن 1391, 13:55 عصر
یه تابع برای خودت بنویس تا یه کتابخونه رو بیهوده اینکلود نکنی:


double x= 1.552323232122125121;
double y;

y = (int)x;
if (x-y > 0 && x-y>0.5)
x=y+1;
else if (x-y>0 && x-y<0.5)
x=y;


به همین سادگی....

N@R!MAN
شنبه 21 بهمن 1391, 18:07 عصر
ممنون دوستان....