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 پاسخ 193 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 5.1هزار بازدید
+1 امتیاز
1 پاسخ 635 بازدید
+2 امتیاز
2 پاسخ 5.7هزار بازدید
+2 امتیاز
2 پاسخ 1.1هزار بازدید
...