محدد تنسيق التعويم الديناميكي في C
-
09-12-2019 - |
سؤال
هل هناك أي طريقة لإدخال محدد تنسيق عائم من قبل المستخدم؟على سبيل المثال، إذا قمت بطباعة هذا.
float c = 15.0123
printf("%.2f", c);
// outputs: 15.01
كيف يمكنني تعيين عدد المنازل العشرية لمتغير؟يحب:
int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);
// outputs: 15.012
المحلول
يمكن تحديد الدقة بواسطة وسيطة مع العلامة النجمية *
.وهذا ما يسمى الدقة المقدمة من الوسيطة.
float c = 15.0123;
int m = 2;
printf("%.*f", m, c);
نصائح أخرى
printf("%.*f", n, c);
التي ستطبع C مع أماكن N بعد العشرية.
لا تنتمي إلى StackOverflow