چه جوری اعشار یک عدد رو جدا کنم و به صحیح تبدیلش کنم. باید هر دفعه *10 بشه ولی نمیدونم شرط حلقه رو تا چه زمانی بذارم ( یعنی چه جوری بش بگم تا زمانی که عدد صحیح شد)
چه جوری اعشار یک عدد رو جدا کنم و به صحیح تبدیلش کنم. باید هر دفعه *10 بشه ولی نمیدونم شرط حلقه رو تا چه زمانی بذارم ( یعنی چه جوری بش بگم تا زمانی که عدد صحیح شد)
دوست گرامی :
شما برنامه نویس خوبی خواهید شد ولی یه مشکل رو از خودتون دور کنید که این هم میتونه جواب شما باشه.
ببینید درسته کامپیوتر باید همه کارها رو به درستی و بدون حد و مرزی انجام بده ولی شما نیاز هست بعضی مواقع جلوی کارهای اضافی رو از کامپیوتر بگیرید.
شما باید یه دامنه مشخص در ورودی داشته باشید مثلا به محاسبه گر اعلام کنید از این مقدار اعشار من به 4 عددش احتیاج دارم یا میتونید بگید به 20 عدد از این ارقام اعشار.
ولی تا حالا نیاز شده که 10000000 و یا بیشتر رقم اعشار توی دنیا احتیاج بشه اصلا توی متغیر جا نمیشه......
float a=10.6548;
float b=0.0f;
long value;
b = (long)a;
a -= b;
value = a*n که n همان محدوده ماست مثلا n=4
دوستان من دارم یه پروژه میدم که از مدار دو عدد باید بگیریم اینا اعشار میشن که به دردم نمیخوره باید اعداد صیحیح بشه تا بتونم توان رو بدست بیاورم
مثل
v
i
p=i*v
سلام.
اگر عدد اعشاری x رو داشته باشیم داریم :
float x = 1.2346789;
int i = int(x);
حالا از i استفاده کنید. و یا اینکه هر جای دیگه ای برای تبدیل اعشاری به صحیح یا بر عکس همینطور اسم اون نوع رو بنویسید و بلافاصله بعد از اون داخل پرانتز نتغیرتون رو بنویسید.