我有一个关于使用printf的问题。printf浮点值的字符串格式
char str[8];
float val = 2.334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -23.34563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -0.02334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = 233;
sprintf(str, format, val);
printf("val = %s.\n", str);
预期输出如下:
val = +2.3345
val = -23.345
val = -0.0233
val = +233.00
我需要为那是什么格式字符串?感谢您的关注。
没有得到期望的输出。他的问题应该更直接地提出。 –
@JoeMcGrath:这个问题清楚地说明了家庭作业的味道,我不希望为指导或想法之外的任何形式的家庭作业问题编写代码。 **原因:**我不希望一位坐在我旁边的程序员(尽管今后几年)不能给出提示的源代码。 –
好的,谢谢。我是Stack Overflow的新手,并没有意识到。试图回答问题。我是一个没有上过学的业余爱好者程序员。没有考虑家庭作业。将来会记得这样做。 –