小编Ron*_*sch的帖子

C中的数字精度错误

这是我写的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double num;
    int tmp;
    printf("enter a number!\n");
    scanf("%lf",&num);
    tmp=num*10000;
    printf(" temp=%d\n",tmp);

    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

当我输入数字1441.1441时,我得到的结果是14411440而不是14411441,这显然是将我的输入数字乘以10000后的正确结果.有人可以帮我解决这个问题吗?

c precision floating-point-precision

5
推荐指数
1
解决办法
1473
查看次数

标签 统计

c ×1

floating-point-precision ×1

precision ×1