سؤال

هل هناك أي طريقة لإدخال محدد تنسيق عائم من قبل المستخدم؟على سبيل المثال، إذا قمت بطباعة هذا.

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 بعد العشرية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top