【发布时间】:2021-05-01 14:26:45
【问题描述】:
我想设计一个函数来打印浮点数 Y 的小数点后(从 0 到 X)的第一个 X(其中 X 是整数)数字。例如。
print_num(12.123456,4)
应该给:
12.0000000
12.1000000
12.1200000
12.1230000
12.1234000
这是我尝试编写的一个程序:
#include<stdio.h>
void printplaces(float N,int X)
{
for(int i =0;i<=X;i++)
{
printf("%.%df\n",N,i);
}
}
void main()
{
printplaces(23.23423342,5);
}
但它只是按原样打印输出:
%df
%df
%df
%df
%df
%df
我想知道如何将 %d 用作整数,而 %f 在同一行。
【问题讨论】:
标签: c floating-point printf