gpt4 book ai didi

检查 double 的条件是一个整数不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:38:27 27 4
gpt4 key购买 nike

i 是整数或小数点后没有非零数字时,该程序应该在小数点后输出零数字。它适用于所有情况,而不是最后一次。谁能帮我解决这个问题?

代码:

#include <stdio.h>
#include<math.h>
int main()
{
double i,j,k;
for(i=0;i<=2;i=i+0.2)
{
k=3;
j=i+1;
while(k--)
{
if(fmod(i,1)==0) printf("I=%.0lf J=%.0lf\n",i,j);
else printf("I=%.1lf J=%.1lf\n",i,j);
j++;
}
}
}

这是 ideone sample execution

最佳答案

根据您的精度级别,您可以使用如下所示的 %g 或 %lg 来打印最短的可表示项。在这里,我使用 .5 尺寸。

#include <stdio.h>
#include<math.h>
int main()
{
double i,j,k;
for(i=0;i<=2;i=i+0.2)
{
k=3;
j=i+1;
while(k--)
{
if(fmod(i,1)==0)
{
printf("I=%.5lg J=%.5lg\n",i,j);
}
else
{
printf("I=%.5lg J=%.5lg\n",i,j);
}
j++;
}
}
}

关于检查 double 的条件是一个整数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54750758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com