مشاهده نسخه کامل
: چطوری double رو به int تبدیل کنم؟
سلام
من دارم یه برنامه می نویسم که توش احتیاج دارم یه عدد رو که نوعش double هست رو از ورودی بگیرم و به نوعint تبدیلش کنم برای این کار از کلاس Convert استفاده کردم
اما یه مشکلی که هست اینه که این تبدیل باعث میشه که عددی مثل 4.789 به 5 تبدیل بشه ولی من احتیاج دارم که 4 رو بهم بده
حالا باید چیکار کنم؟:19:
شما اول یه متغیر از نوع double تعریف می کنی ...یکی دیگه هم از نوع int ...
بعدش هم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینجا a نوع داده ی int و x نوع داده double هستش ...که تبدیل صورت میگیره
امیدوارم همین باشه .
یه عدد دابل که تعداد ارقامش از یک عدد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
یعنی می گی بعضی کامپایلرها این را ارور میگیرن؟؟!!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شاید من منظورت را خوب متوجه نشده ام.
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.