با سلام
من اگه بخوام از اعداد بسیار بزرگ در برنامم از جنس عدد صحیح استفاده کنیم، عدد مورد نظر از بازه ی int خارج میشه و باعث اشکل در برنامه میشه.
اگه بخوام از اعداد خیلی بزرگ و صحیح در برنامم استفاده کنم باید چیکار کنم؟
با تشکر
با سلام
من اگه بخوام از اعداد بسیار بزرگ در برنامم از جنس عدد صحیح استفاده کنیم، عدد مورد نظر از بازه ی int خارج میشه و باعث اشکل در برنامه میشه.
اگه بخوام از اعداد خیلی بزرگ و صحیح در برنامم استفاده کنم باید چیکار کنم؟
با تشکر
از بازه خارج میشه رو نمونه بده، عالی الحساب می تونی از Bigint استفاده کنی
long tmp = 123654789654123;
تا 9,223,372,036,854,775,807 رو قبول میکنه
چجوری که دیگه نداره، دقیقا مثل بقیه متغیرها، حتی اگر بازه ای که جناب hamid_hr فرمودن بازم کمه میتونید از Decimal استفاده کنید خیلی هم زیاده
دقیقا بین مثبت و منفی این عدد: 79,228,162,514,264,337,593,543,950,335.
بهتره بری سراغ این آدرس برای اطلاعات بیشتر: http://msdn.microsoft.com/en-us/library/47zceaw7.aspx
تو دات نت BigInteger به دلخواه هر اندازه ای میتونه داشته باشه و تنها محدودیت حافظه هست. تو MSDN نوشته:
Represents an arbitrarily large signed integer
BigInteger number = BigInteger.Pow(UInt64.MaxValue, 3);
Console.WriteLine(number);
// The example displays the following output:
// 62771017353866807628149423224448510257675718543898 58533375