C语言的 %.*f 是什么意思

 我来答
neverYhost
2016-05-24 · TA获得超过341个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:201万
展开全部
就是指格式输出一个浮点数,但是去掉小数点后面的数%.0f的0代表小数点后面几位,%.2f就是小数点后面2位
追问
printf("%d/%d = %.*f\n",m,n,k,s);这个程序怎么会有4个变量输出?,难道*代表一个变量嘛
百度网友824b122
2018-08-31 · TA获得超过121个赞
知道答主
回答量:113
采纳率:0%
帮助的人:3万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a=1,b=2,c=3;
    printf("%d+%d=%*d",a,b,10,c);
/*
 *  format 标签属性是 %[flags][width][.precision][length]specifier
 *  其中,不确定的[width]或[.precision]可以将其中的数值用“*”代替。
 *  而该值将被认为未指定,但是会作为附加整数值参数放置于要被格式化的参数之前。
 */
    return 0;
}
//输出是:1+2=         3

虽然这个问题已经问了很久了,但是我觉得我还是要回答一下。不然后续看到的人会受到误导。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡漠1118
2016-05-24 · TA获得超过207个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:198万
展开全部
print f("%d/%d = %.*f\n",m,n,k,s) 第一个输出 %d/%d = %.*f\m 第二个%d/%d = %.*f\n 第三个%d/%d = %.*f\k 第四个%d/%d = %.*f\s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5618万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greattangchuqi
2018-03-21 · TA获得超过930个赞
知道小有建树答主
回答量:2517
采纳率:40%
帮助的人:541万
展开全部
printf("%d/%d = %.*f\n",m,n,k,s);

输出m/n=s,其中s是一个k位小数的东东

例如

int m=10,n=3,k=5;
double s=m/n;
printf("%d/%d = %.*f\n",m,n,k,s);

输出

10/3=3.33333

(3.后面5位小数)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式