C语言输出 浮点型数据输出

我这里定义了:ints;doublet;s是一个从键盘输入的正整数,也可以为0,如scanf(“%d",&s)。现在不懂的是,我想输出保留s位的浮点型数据t,那么在pri... 我这里定义了:int s;double t;s是一个从键盘输入的正整数,也可以为0,如scanf(“%d",&s)。现在不懂的是,我想输出保留s位的浮点型数据t,那么在printf("")这里应该怎么写? 展开
 我来答
ufish
2012-07-19 · TA获得超过821个赞
知道小有建树答主
回答量:463
采纳率:50%
帮助的人:224万
展开全部

 ##include <stdio.h>

int main(int argc, char** argv)
{
    double t;
    int s,m;
    scanf("%d",&m);    //占的位数,这个你可以不要
    printf("保留小数位数:");
   scanf("%d",&s);
   printf("输入数据:");
    scanf("%lf",&t);
    printf("%*.*lf\n",m, s, t);//就小数的话就写"%.*lf\n"
 return 0;
}

 

乐跑小子
推荐于2018-02-27 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:9%
帮助的人:4140万
展开全部

在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:

#include <stdio.h>
int main()
{
printf("%.2lf\n", 1.2345678);
return 0;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icepointfirst
推荐于2016-06-22 · TA获得超过303个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:220万
展开全部
#include <stdio.h>
int main(void)
{
int s;
scanf("%d",&s);

double f = 2;
char ch[10] = {0};
sprintf(ch, "%%.%df\n", s);
//printf("%s\n", ch);
printf(ch, f);
return 0;
}
追问
不是这个意思。我的意思是假如s是5,那么就要对t保留五位小数输出;假如s是10,那么就要对t保留10位小数输出。所以,对于键盘输入的s,(t也从键盘输入吧),对t保留s位的小数输出。谢谢谢谢!
追答
我的就是你说的意思,只是我的f (就是你的t)不是从键盘输入,你可以试试我的程序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈小怪兽呦f6
2012-07-16 · TA获得超过215个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:101万
展开全部
printf("%sf",t)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiaoyang_88
2012-07-16 · TA获得超过120个赞
知道答主
回答量:125
采纳率:0%
帮助的人:79.1万
展开全部
printf("%.sf",t);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式