• 0
مبتدى بايثون

مشكلة : توقف البرنامج عن العمل عند التعامل مع عدد كبير جداً جداً

سؤال

السلام عليكم ورحمة الله و بركاته

 

عند أجراء العمليات الحسابية على عدد كبير جداً يتوقف كود جافا عن العمل بعد أقل من دقيقة و نتيجة الخطأ هي

Exception in thread "main" java.lang.NumberFormatException: Infinite or NaN	at java.math.BigDecimal.<init>(BigDecimal.java:895)	at java.math.BigDecimal.<init>(BigDecimal.java:872)	at org.nevec.rjm.BigDecimalMath.root(BigDecimalMath.java:268)	at org.nevec.rjm.BigDecimalMath.sqrt(BigDecimalMath.java:234)	at JavaApplication1.JavaApplication1.main(JavaApplication1.java:16)Java Result: 1

أستخدم برنامج NetBeans , نظام التشغيل Linux Mint 64-bit

 

شكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

عليكم السلام ورحمة الله .. 

 

ضع الكود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هذا هو الكود , المشكلة تظهر عند أستخدام عدد كبير جداً في المتغير a لكن مع الأعداد البسيطة لا يظهر أي خطأ

package javaapplication1;import java.math.*;import java.math.BigDecimal;import org.nevec.rjm.BigDecimalMath;public class JavaApplication1 {    public static void main(String[] args) {              BigDecimal a = new BigDecimal(" ");      BigDecimal c = BigDecimalMath.sqrt(a);     BigDecimal d=  a.divideToIntegralValue(c);                     for (int e=1;e<7;e++)       {             BigDecimal f=a.multiply(c);             BigDecimal f1=c.multiply(d);             BigDecimal f2=a.multiply(d);                   System.out.println("a*c="+f);           System.out.println("c*d="+f1);           System.out.println("a*d="+f2);        }    }}
تم تعديل بواسطه مبتدى بايثون
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .