تقدم C أنواعًا مختلفة من البيانات للتعامل مع القيم الرقمية، ولكن من المدهش أن أنواع البيانات العشرية غير مدعومة أصلاً. يمكن أن يكون هذا قيدًا عند التعامل مع القيم العشرية الدقيقة أو عند التعامل مع الأنظمة التي تستخدم التنسيقات العشرية.
على الرغم من أن لغة C لا توفر أنواعًا عشرية مضمنة، إلا أن هناك نوعين منها طرق العمل معهم:
1. ملحقات C Decimal TR:
بعض المترجمين، مثل gcc، يدعمون التقرير الفني لـ C Decimal (C Decimal TR)، الذي يحدد أنواع البيانات العشرية (على سبيل المثال، decimal32، decimal64، decimal128) والعمليات. ومع ذلك، ليس كل المترجمين يقومون بتنفيذ هذه الامتدادات.
2. مكتبات الطرف الثالث:
إذا كان المترجم الخاص بك لا يدعم C Decimal TR، فكر في استخدام مكتبات الطرف الثالث مثل decNumber الخاص بشركة IBM. توفر هذه المكتبات وظائف وهياكل بيانات لمعالجة القيم العشرية بدقة عالية.
الجهود جارية لتحديث C Decimal TR ودمج الأنواع العشرية في معيار C. بمجرد اعتمادها، ستصبح هذه الأنواع متاحة أصلاً في لغة C. ومع ذلك، فإن الإطار الزمني للتوحيد القياسي والتنفيذ على نطاق واسع غير مؤكد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3