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

C语言如何控制保留小数位数?比如我设计了一个简易计算器,需要用户输入保留的小数位数,然后根据用户需要输出。比如用户输入3,那么将输出一个保留了三位小数的数字。

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

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

printf(format, a);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-17
这个很简单。printf("%.2f\n",x);当然x是float型的。输出就是两位小数。就是在f前+小数点+保留小数的位数。
相似回答