سؤال

وأنا أفعل بعض النماذج السكان (من أجل المتعة، ومعظمهم للعب مع مفاهيم القدرة على التحمل وظيفة اللوجستية). يعمل هذا النموذج مع كواكب متعددة (حوالي 100،000 منهم، في الوقت الراهن). عندما السكان تصل القدرة الاستيعابية على كوكب واحد، سكان تبدأ تتفرع إلى الكواكب القريبة، وهلم جرا.

المشكلة: يمكن 100،000+ الكواكب إيواء الكثير من الناس. أكثر مما يمكن التعامل مع C # Decimal. منذ أفعله المتوسطات وغيرها من الاشياء مع هذه الأرقام، أنا في حاجة إلى القدرة على العمل مع نقطة عائمة (أو كنت مجرد استخدام مكتبة BIGINT).

لا أحد يعرف من فئة BigFloatingPoint (أو أيا كان) يمكن استخدامها؟ جوجل يجري غير مفيد للغاية اليوم. أنا ربما يمكن كتابة فئة التي من شأنها أن تعمل بشكل جيد بما فيه الكفاية، ولكن أنا أفضل أن استخدام شيء موجود مسبقا، في حالة وجود شيء من هذا القبيل.

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

المحلول

واستخدام وحدات من megapeople لتحقيق المزيد من الإرتفاع.

وبالإضافة إلى ذلك، يتيح عشري لديك 100000 الكواكب مع كل 100000000000000 أضعاف عدد سكان الأرض، إذا <لأ href = "http://www.google.co.uk/search؟hl=en&rlz=1B5GGGL_enGB302GB302&q=(79228162514264337593543950335+ ٪ 2F + 100000) +٪ 2F + 6000000000 وbtnG = بحث وميتا = "يختلط =" نوفولو noreferrer "> بلدي الحساب هو حق. هل أنت متأكد من أن هذا لا يكفي؟

نصائح أخرى

وحتى لو كان كل كوكب لديها 100 مليار نسمة، ويبلغ مجموع ما زال فقط 1E16. هذا شيء على ما يرام في حدود موقعة 64 بت عدد صحيح (2 ^ 63 يذهب إلى 9.223.372.036.854.775.807 الذي يكاد 1E19 ...

هل يمكن أن تذهب مع مليون مليار شخص في كوكب الأرض، مع 100000 الكواكب قبل أن حصلت على مقربة من الحدود ...

وأما بالنسبة للكسور والمتوسطات وعلى هذا الأساس، لا يمكن أن تتحول إلى تعويم أو مزدوجة عند القيام بأي حسابات هذه؟

هل كنت حقا بحاجة 28 أرقام الدقة؟ هل يمكن أن تستخدم نقطة عائمة لبعض الحسابات؟

و(مزدوجة على وجه الدقة: ± 5.0e-324 إلى ± 1.7e308)

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