打印一些浮动值有什么问题?

时间:2016-08-02 07:10:41

标签: c

我想知道当我尝试打印一些浮点值时,我的问题是什么,例如,在这个简单的程序中:

float n = 127.998 ;
printf("%f",n);

执行给出: 127.998001

  • 那么为什么我有这个数字的额外 1

attached image

1 个答案:

答案 0 :(得分:0)

某些值无法准确存储在浮点数据类型中。我们无法保证您的float n = 127.998实际上会完全存储为127.998。对于无法在浮点类型中准确表示的值,将存储与其最接近的值,这就是您所获得的值。

相关问题