标签: c
我想知道当我尝试打印一些浮点值时,我的问题是什么,例如,在这个简单的程序中:
float n = 127.998 ; printf("%f",n);
执行给出: 127.998001 。
答案 0 :(得分:0)
某些值无法准确存储在浮点数据类型中。我们无法保证您的float n = 127.998实际上会完全存储为127.998。对于无法在浮点类型中准确表示的值,将存储与其最接近的值,这就是您所获得的值。
float n = 127.998
127.998