رفتن به مطلب
  • 0

نوع متغیر


forouzande

سوال

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام . فکر کنم جواب سوالتون اینجاست

لینک

باید از کلاس BigInteger مثل اینکه استفاده کنید.

اگه هیچ عمل ریاضی هم نمی خواین روش انجام بدید که بریزید تو همون string

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

همونطور که دوستمون فرمودن باید از کلاس BigInteger استفاده کنید اگر اعداد مورد نظرتون اعداد صحیح باشن اما اگر اعداد مورد نظرتون اعشاری هم داشته باشن باید از کلاس BigDemical  استفاده کنین .

 

در زیر چند خط کد برای کار با این کلاس ها نوشتم که احساس کردم باید کافی باشه برای مثال 

 

BigInteger inputBI = new BigInteger("1234567890123456789012345678901234567890");


inputBI = inputBI.add(BigInteger.valueOf(264466));/*عمل جمع*/

inputBI = inputBI.multiply(BigInteger.valueOf(1396));/*عمل ضرب*/

inputBI = inputBI.subtract(new BigInteger("23456765434567878876445664234567"));/*عمل تفریق*/

inputBI = inputBI.subtract(new BigInteger("23456765434567878876445664234567"));/*عمل تفریق*/

inputBI = inputBI.divide(BigInteger.valueOf(6));/*عمل تقسیم*/

inputBI = inputBI.pow(BigInteger.valueOf(2));/*به توان رساندن*/


System.out.print(new BigDecimal(inputBI,new MathContext(18)).toEngineeringString() +"\n");/*نمایش به صورت عدد علمی*/

 اگه سوالی بود در خدمتم دوست عزیز 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای بررسی کوچک یا بزرگ بودن نسبت به یک عدد باید از تابع ()compareTo این کلاس ها استفاده کنید :

 

مثال : 

 

BigInteger n1 = BigInteger.valueOf(1);
BigInteger n2 = BigInteger.valueOf(5);

int compareResult = n1.compareTo(n2);

if (compareResult == -1) {
	System.out.print("n1 number is smaller than n2 number.\n");
} else if (compareResult == 1) {
	System.out.print("n2 number is smaller than n1 number.\n");
} else if (compareResult == 0) {
	System.out.print("n2 number is equal to n1 number.\n");
}

 

مورد دیگه ای هم بود بفرمایید دوست عزیز :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...