0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
کلاس BigInteger نسبت سایر انواع عددی (مانند int و long) چه مزایایی دارد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

BigInteger برای محاسبات عددی استفاده می شود که در رنج پشتیبانی انواع داده اولیه عددی (مانند int و long) قرار نمی گیرند به عبارت دیگر برای محاسبات عددی صحیح بسیار بزرگ (برای مثال بزرگتر از 9,223,372,036,854,775,807) می توان از کلاس BigInteger استفاده کرد.

مثال زیر نمونه پیاده سازی شده فاکتوریل با استفاده از BigInteger را نشان می دهد:

public BigInteger factorial(BigInteger b) {
    BigInteger a = BigInteger.ONE;
    while (b.compareTo(BigInteger.ONE) > 0) {
        a = a.multiply(b);
        b = b.subtract(BigInteger.ONE);
    }
    return a;
}

مزیت این پیاده سازی در این است که این متد می تواند مقدار فاکتوریل اعداد بزرگ را نیز حساب کند. دقت داشته باشید که عملگر های - و * که برای انواع داده اولیه کاربرد دارند برای BigInteger کاربرد ندارد و حتما باید از متد های subtract و multiply که در کلاس BigInteger قرار دارد استفاده کرد.

سوالات مشابه

0 امتیاز
1 پاسخ 281 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 5.3هزار بازدید
+1 امتیاز
1 پاسخ 696 بازدید
+2 امتیاز
2 پاسخ 6.0هزار بازدید
+2 امتیاز
2 پاسخ 1.3هزار بازدید
...