PDA

View Full Version : استفاده از اعداد بسیار بزرگ در برنامه



alireza_g698
سه شنبه 01 مهر 1393, 17:14 عصر
با سلام
من اگه بخوام از اعداد بسیار بزرگ در برنامم از جنس عدد صحیح استفاده کنیم، عدد مورد نظر از بازه ی int خارج میشه و باعث اشکل در برنامه میشه.
اگه بخوام از اعداد خیلی بزرگ و صحیح در برنامم استفاده کنم باید چیکار کنم؟
با تشکر

mohammad reza beizavi
سه شنبه 01 مهر 1393, 17:22 عصر
از بازه خارج میشه رو نمونه بده، عالی الحساب می تونی از Bigint استفاده کنی

alireza_g698
سه شنبه 01 مهر 1393, 17:29 عصر
از بازه خارج میشه رو نمونه بده، عالی الحساب می تونی از Bigint استفاده کنی
باس سلام.
از bigint چجوری باید استفاده کنم؟

hamid_hr
سه شنبه 01 مهر 1393, 17:55 عصر
long tmp = 123654789654123;
تا 9,223,372,036,854,775,807 رو قبول میکنه

mohammad reza beizavi
سه شنبه 01 مهر 1393, 18:56 عصر
باس سلام.
از bigint چجوری باید استفاده کنم؟
چجوری که دیگه نداره:متفکر:، دقیقا مثل بقیه متغیرها، حتی اگر بازه ای که جناب hamid_hr فرمودن بازم کمه میتونید از Decimal استفاده کنید خیلی هم زیاده
دقیقا بین مثبت و منفی این عدد: 79,228,162,514,264,337,593,543,950,335.
بهتره بری سراغ این آدرس برای اطلاعات بیشتر: http://msdn.microsoft.com/en-us/library/47zceaw7.aspx

elec60
چهارشنبه 02 مهر 1393, 14:43 عصر
تو دات نت BigInteger به دلخواه هر اندازه ای میتونه داشته باشه و تنها محدودیت حافظه هست. تو MSDN نوشته:
Represents an arbitrarily large signed integer

elec60
چهارشنبه 02 مهر 1393, 14:43 عصر
BigInteger number = BigInteger.Pow(UInt64.MaxValue, 3);
Console.WriteLine(number);
// The example displays the following output:
// 62771017353866807628149423224448510257675718543898 58533375