小编pla*_*ice的帖子

如何在同一行中使用 %d 作为十进制整数与 %f ?

我想设计一个函数来打印浮点数 Y 的小数点后的第一个 X(其中 X 是整数)数字(从 0 到 X)。例如。 print_num(12.123456,4) 应该给:

   12.0000000
   12.1000000 
   12.1200000
   12.1230000
   12.1234000
Run Code Online (Sandbox Code Playgroud)

这是我尝试编写的程序:

#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);
}
Run Code Online (Sandbox Code Playgroud)

但它只是按原样打印输出:

%df
%df
%df
%df
%df
%df
Run Code Online (Sandbox Code Playgroud)

我想知道如何将 %d 作为整数与 %f 在同一行上使用。

c floating-point printf

2
推荐指数
1
解决办法
53
查看次数

标签 统计

c ×1

floating-point ×1

printf ×1