چگونه در جاوا با اعداد بسیار بزرگ محاسبات رياضي مورد نياز خود را انجام دهيم؟

سايت مرجع زبان برنامه نويسي جاوا                   Java.TadbirPoya.ir> Articles> Java SE> Fundamental> How To List Computer Drives in java 

 كار با اعداد بسيار بزرگ در جاوا

 

 

تکنولوژيهای جاوا
Java SE
Java EE
Java ME
JasperReports

 

لينك هاي مفيد
تدبيرگران پوياپرداز
دانلود هاي جاوا
آموزش جاوا
بازگشت
خانه

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 شماره مقاله  :   53

      تاريخ ايجاد :      1388/11/03

        تاريخ ويرايش :   1388/11/03

        دفعات بروز رساني :    0 

  نويسنده :               ---

 

  انجام عمليات رياضي با اعداد بسيار بزرگ در جاوا

 

در اين بخش شما خواهيد ديد كه چگونه در جاوا مي توان به سادگي محاسبات رياضي مورد نياز را روي اعداد بسيار بزرگ انجام داد. در حالت عادي براي انجام اينگونه محاسبات، نياز به استفاده از آرايه ها و آشنايي با اصول ساختمان داده ها مي باشد. اما در جاوا، كتابخانه اي وجود دارد كه امكانات مورد نياز براي انجام اينگونه محاسبات را در اختيار برنامه نويسان قرار مي دهد. اين كتابخانه BigDecimal نام دارد.

 import java.math.BigDecimal;

برخي از متدهاي موجود در اين كتاخانه عبارتند از «با فرض اينكه bd1 و bd2 دو عدد بزرگ باشند»:

System.out.println("bd1+bd2 ="+ bd1.add(bd2));
System.out.println("bd1*bd2 ="+ bd1.multiply(bd2));
System.out.println("bd1-bd2 ="+ bd1.subtract(bd2));
System.out.println("bd1/bd2 ="+ bd1.divide(bd2, BigDecimal.ROUND_UP));
System.out.println("-bd1 ="+ bd1.negate());
System.out.println("-bd1^2 ="+ bd1.pow(2));
 

در ادامه متن كامل اين برنامه را مشاهد مي نماييد.

 

import java.math.BigDecimal;

public class bigNumber {

  public static void main(String []args){
    // Create via a String
    BigDecimal bd1 = new BigDecimal("1000000000000000");
    // Create via a long
    BigDecimal bd2 = BigDecimal.valueOf(12300000000000L);
   
System.out.println("bd1+bd2 ="+ bd1.add(bd2));
   
System.out.println("bd1*bd2 ="+ bd1.multiply(bd2));
   
System.out.println("bd1-bd2 ="+ bd1.subtract(bd2));
   
System.out.println("bd1/bd2 ="+ bd1.divide(bd2, BigDecimal.ROUND_UP));
   
System.out.println("-bd1 ="+ bd1.negate());
   
System.out.println("-bd1^2 ="+ bd1.pow(2));
 
}
}

 

دانلود برنامه هاي مورد استفاده در اين مقاله

مطالب موجود در اين سايت به جهت ارتقاء سطح علمي برنامه نويسان جاوا تهيه و تنظيم شده است. در صورت تمايل مي توانيد مطالب خود را در جهت اصلاح يا ارتقاء مقالات موجود و يا ايجاد مقالات جديد به آدرس ايميل زير ارسال نماييد.

 JArticles@TadbirPoya.ir

استفاده از مطالب موجود در سايت با ذكر منبع بلامانع است.

Copyright @2008-2009 TadbirPoya.ir Co.All rights reserved