C语言怎么控制浮点数的输出位数
C语言怎么控制浮点数的输出位数。比如说我输入n,作为浮点数的小数位数。给定一个浮点数,输出其n位小数的形式。printf("%.5f",x);这种我知道,可是那个5是变量...
C语言怎么控制浮点数的输出位数。比如说我输入n,作为浮点数的小数位数。给定一个浮点数,输出其n位小数的形式。
printf("%.5f",x);这种我知道,可是那个5是变量该怎么办呢。 展开
printf("%.5f",x);这种我知道,可是那个5是变量该怎么办呢。 展开
6个回答
展开全部
如果数量是个变量,那只能动态创建printf的格式字符串了,用sprintf
#include <stdio.h>
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语言的编程相关人员。向他们询问该如何解决这件事情。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询