"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحكم في دقة النقطة العائمة في إخراج C++ ostream؟

كيفية التحكم في دقة النقطة العائمة في إخراج C++ ostream؟

تم النشر بتاريخ 2024-11-07
تصفح:416

How to Control Floating-Point Precision in C   ostream Output?

الحفاظ على دقة النقطة العائمة في مخرجات Ostream

في لغة C، يمكن أن يؤدي استخدام "

لحل هذه المشكلة، يمكن استخدام setprecision(n)، ونقطة العرض، والمعالجات الثابتة جنبًا إلى جنب للتحكم في تنسيق متغيرات الفاصلة العائمة. :

setprecision(n)

يؤدي هذا إلى تقييد الدقة المعروضة لقيم الفاصلة العائمة إلى المنازل العشرية "n". بمجرد ضبطها، تظل هذه الدقة سارية حتى يتم تعديلها بشكل صريح.

يضمن أن جميع أرقام الفاصلة العائمة تتبع نفس تنسيق العرض. بدقة 4 أماكن، سيتم عرض كل من 6.2 و6.20 كـ "6.2000".

showpoint

يفرض عرض الأجزاء العشرية لمتغيرات الفاصلة العائمة، حتى إذا لم يتم تضمينها صراحة. على سبيل المثال، سيتم عرض 4 كـ "4.0".

من خلال الجمع بين هذه المناولات، يمكن تحقيق التحكم الدقيق في مخرجات الفاصلة العائمة:

#include 

outfile في هذا المثال، يتم تعيين دقة متغير الفاصلة العائمة "x" إلى 4 منازل عشرية. سيتم عرض المخرجات دائمًا بترميز ثابت، مع وجود العلامة العشرية حتى بالنسبة للقيم الصحيحة.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3