هنگامی که مینویسیم float a=3.14 یک کامپایل ارور دریافت میکنیم.دلیل آن این است که حالت پیشفرض برای اعداد اعشاری در سی شارپ، double است و نه float به همین دلیل باید از casting استفاده کنیم که دو راه دارد:
float a=3.14f float a=(float)3.14
و برای تبدیل به decimal نیز دو روش وجود دارد:
decimal a=3.14m decimal a=(decimal)3.14
ممنون عالی بود.
سلام.
میشه لطفا برای زمانیکه از کاربر میخواهیم عددی را وارد کند هم توضیح دهید. چون من متغیر از نوع float تعریف میکنم ولی وقتی عدد اعشاری وارد میکنم برنامه پیغام خطا داده بسته میشود.
ممنون
با float.TryParse امتحان کنید که متغیرتون از نوع fload باشه. اگر نبود دوباره از کاربر بگیرید