相关疑难解决方法(0)

C编译器bug(浮点运算)?

#include<stdio.h>

int main()
{
    double fract=0;
    int tmp;

    //scanf("%lf",&fract);
    fract=0.312;
    printf("%lf",fract);
    printf("\n\n");
    while(fract>0){
        fract*=(double)10;
        printf("%d ",(int)fract);
        fract-=(int)fract;
    }
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段代码的输出为:312

但是somehing不对..我正在使用devcpp 4.9.9.2编译器......

c floating-point

0
推荐指数
3
解决办法
387
查看次数

标签 统计

c ×1

floating-point ×1