العمليات الحسابية على الكسور العشرية جدا، طويل جدا

StackOverflow https://stackoverflow.com/questions/822356

سؤال

ولقد كنت دائما غريبة: كيف يمكنني إجراء عمليات حسابية على الكسور العشرية طويلة جدا - على سبيل المثال، حساب بي إلى المكان العشري 3000th (وخاصة في لغة حتمية)

هل كانت مفيدة؟

المحلول

استخدم لغة أو المكتبة التي تدعم أرقام الدقة التعسفي ...؟

في بيثون، [إينتس] لصناعة السيارات في تعزيز لصفقات الشراء التي هي حجم التعسفي. هل يمكن استخدام القيمة الثانية لتتبع كم عدد المنازل العشرية لتحويل عليها من قبل للحصول على نوع من التعسفي النقطة العائمة الدقة.

في جاوة يمكنك استخدام BigDecimal الطبقة، التي تمثل "غير قابل للتغيير والتعسفية الدقة وقعت الأرقام العشرية".

وأنا متأكد من وجود أمثلة أخرى في لغات أخرى.

نصائح أخرى

وبالنسبة للغات التي لا تدعم حسابات على bignums، غالبا ما تكون هناك مكتبات. قد يكون لديك نظرة على GMP ، على سبيل المثال. سوف مستندات تعطيك مؤشرات إلى بعض الأساليب الحسابية النموذجية.

وجعل الحساب bignum بسرعة أمر صعب، لذلك هناك بعض خوارزميات معقدة جدا هناك ...

واما أن يكون للعمل مع البيانات على المستوى أرقام (على سبيل المثال حساب كل رقم تدريجيا أو بشكل حتمي) أو تحديد هياكل البيانات الجديدة التي لديها عدد كاف من بت لتوفير الدقة الكافية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top