أنواع عشرية دقيقة ذات نقطة ثابتة في Rust: primitive_fixed_point_decimal
2025-06-20
تفتقر أنواع الفاصلة العائمة المضمنة في Rust إلى الدقة عند تمثيل الأعداد العشرية. توفر مكتبة `primitive_fixed_point_decimal` حلاً باستخدام أنواع صحيحة وعامل تحجيم لتمثيل الأعداد العشرية بدقة، مما يضمن دقة الكسور. توفر المكتبة نوعين: `ConstScaleFpdec`، الذي يحدد عامل التحجيم في وقت التجميع؛ و `OobScaleFpdec`، الذي يسمح بتحديده في وقت التشغيل، مما يوفر مرونة أكبر ولكن مع زيادة التعقيد. كما تعالج المكتبة الأخطاء التراكمية الناتجة عن عمليات الضرب والقسمة المتعددة، وتوفر آلية `cum_error` للتحكم. باختصار، إنها مكتبة Rust فعالة ودقيقة لأنواع النقاط الثابتة العشرية، وهي مثالية للتطبيقات التي تتطلب دقة عالية، مثل الأنظمة المالية.