【发布时间】:2015-10-20 12:15:43
【问题描述】:
我刚刚开始掌握 C。我正在尝试打印一个浮点数,我知道我可以执行以下操作...
printf("Rate: %f.\n",rate);
但我只想打印特定数量的小数点,由变量“decimalPoints”指定。通过读取字符串并使用 sscanf 将其转换为浮点数来确定小数点值。因此,它不限于特定值,因此例如 %.2f 将不起作用。但是假设decimalPoints的值为2,有没有办法做到这一点?
即以下格式的东西?
int decimalPoints = 2;
printf("Rate: %{decimalPoints}f.\n",rate);
【问题讨论】:
-
标题暗示您的程序在使用
sscanf时崩溃,但帖子与崩溃无关并询问其他内容。 -
一个好的
printfand family reference 可能会派上用场。 -
printf("Rate: %{decimalPoints}f.\n",rate);它将输出为{decimalPoints}f. -
如果有更多的程序员阅读文档,他们就不必过多地猜测语法可能是什么。 ;)
-
抱歉各位,我不是想发布那个标题,这是我在发布之前设法解决的上一个问题的标题的开头。
标签: c