PDA

نسخه کامل مشاهده نسخه کامل : چطوری double رو به int تبدیل کنم؟



aynazha
10-11-2008, 11:55
سلام
من دارم یه برنامه می نویسم که توش احتیاج دارم یه عدد رو که نوعش double هست رو از ورودی بگیرم و به نوعint تبدیلش کنم برای این کار از کلاس Convert استفاده کردم
اما یه مشکلی که هست اینه که این تبدیل باعث میشه که عددی مثل 4.789 به 5 تبدیل بشه ولی من احتیاج دارم که 4 رو بهم بده
حالا باید چیکار کنم؟:19:

n.s
10-11-2008, 20:03
شما اول یه متغیر از نوع double تعریف می کنی ...یکی دیگه هم از نوع int ...
بعدش هم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اینجا a نوع داده ی int و x نوع داده double هستش ...که تبدیل صورت میگیره
امیدوارم همین باشه .

فاطـمه
11-11-2008, 09:33
یه عدد دابل که تعداد ارقامش از یک عددint بیشتر
اگر اینا رو به هم تبدیل کنیم سر بقیه ارقام چی میاد؟!

devil_ff2008
11-11-2008, 14:05
بعضی کامپایلر ها ارور میدن
بعضیا هم ادامه رو بدون اطلاع حذف میکنن

aryan1423
14-11-2008, 00:06
کامپایلر از کجا می فهمه که عدد double ما قراره از int بیشتر شه؟؟!!!:31:
1-نه هیچ وقت هیچ کامپایلری در صورت تبدیل یک double بزرگ به int ارور نمی ده.
شاید اون warning ی رو منظورته که از تبدیل double به int گرفته میشه.
2-در ضمن هیچ کامپایلری هم ادامه ی ارقام را حذف نمی کند.


تنها اتفاقی که میفته اینه که اون عدد int از حد خود بالا تر میره و دوباره از منفی ادامه پیدا می کنه و حتی ممکنه عدد منفی در بیاد.

devil_ff2008
14-11-2008, 15:19
آریان عزیز بهتذه امتحان کنی !!!

aryan1423
14-11-2008, 17:26
یعنی می گی بعضی کامپایلرها این را ارور میگیرن؟؟!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاید من منظورت را خوب متوجه نشده ام.