دقة ضبط مناور C++ يتم استخدام الوظيفة للتحكم في عدد أرقام عرض دفق الإخراج لقيمة الفاصلة العائمة.
تم الإعلان عن هذا المعالج في ملف الرأس.
بناء الجملة
/*unspecified*/ setprecision (int n);
معامل
ن : قيمة جديدة للدقة العشرية.
قيمة الإرجاع
تقوم هذه الدالة بإرجاع كائن من نوع غير محدد. يجب استخدام وظيفة setbase فقط كمناول للتدفق.
سباقات البيانات
يتم تعديل كائن الدفق الذي تم إدراجه أو استخراجه عليه وقد يؤدي الوصول المتزامن إلى نفس كائن الدفق إلى ظهور سباقات بيانات.
الاستثناءات
الكائن في حالة صالحة، إذا تم طرح أي استثناء.
مثال 1
دعونا نرى المثال البسيط لتوضيح استخدام الدقة المحددة:
#include // std::cout, std::fixed #include // std::setprecision using namespace std; int main () { double f =3.14159; cout << setprecision(5) << f << ' '; cout << setprecision(9) << f << ' '; cout << fixed; cout << setprecision(5) << f << ' '; cout << setprecision(9) << f << ' '; return 0; }
انتاج:
3.1416 3.14159 3.14159 3.141590000
مثال 2
دعونا نرى مثالاً بسيطًا آخر:
#include #include #include #include using namespace std; int main() { const long double pi = acos(-1.L); cout << 'default precision (6): ' << pi << ' ' << 'setprecision(10): ' << setprecision(10) << pi << ' ' << 'max precision:' << setprecision(numeric_limits::digits10 + 1) << pi << ' '; return 0; }
انتاج:
default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239
مثال 3
دعونا نرى مثالاً بسيطًا آخر:
#include #include using namespace std; int main (void) { float a,b,c; a = 5; b = 3; c = a/b; cout << setprecision (1) << c << endl; cout << setprecision (2) << c << endl; cout << setprecision (3) << c << endl; cout << setprecision (4) << c << endl; cout << setprecision (5) << c << endl; cout << setprecision (6) << c << endl; return 0; }
انتاج:
تاريخ إصدار أندرويد
2 1.7 1.67 1.667 1.6667 1.66667