在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:
#include
int main()
{
printf("%.2lf\n", 1.2345678);
return 0;
}
如果数量是个变量,那只能动态创建printf的格式字符串了,用sprintf
#include
int main() {
double x = 1.23456789;
char fmtstr[10];
int n;
scanf("%d", &n);
sprintf(fmtstr, "%%.%df", n);
printf(fmtstr, x);
return 0;
}
printf("%.*f",n,x);
使用*号
这么高深的东西我帮不了你,不好意思。
如果你想了解c语言中该怎样控制浮点数的输出你可以询问c语言的编程相关人员。向他们询问该如何解决这件事情。