作业帮 > 综合 > 作业

关于C语言程序输出保留小数的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 20:03:28
关于C语言程序输出保留小数的问题
如何使输出数据保留小数的位数变得可控?比如输入5,则输出保留5位小数,输入10,则保留10位小数.
是这样的,我需要在不改动程序的情况下,通过更改输入数据改变输出保留的位数.
printf函数的第一个参数是格式化串,因此可以用程序来生成它,如:
int a = 5;
double b = 1.2345;
char format[20];
sprintf(format,"%%.%dlf\n",a);
printf(format,b);
其中format即为格式化传,sprintf字符串执行完后format为“%.5lf\n”