C语言如何控制保留小数位数?

2025-04-05 00:35:21
推荐回答(2个)
回答1:

int postfix = 0;
char format[10] = {0};
float a = 3.14159265;

scanf("%d", &postfix); //读入需要保留的小数位数
sprintf(format, "%%.%df", postfix); //比如输入3,那么format里就是"%.3f",也就是保留三位小数

printf(format, a);

回答2:

这个很简单。printf("%.2f\n",x);当然x是float型的。输出就是两位小数。就是在f前+小数点+保留小数的位数。