gpt4 book ai didi

c - 打印一些浮点值有什么问题?

转载 作者:行者123 更新时间:2023-11-30 16:58:33 24 4
gpt4 key购买 nike

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

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

执行给出:127.998001

  • 那么为什么我在这个数字后面多了一个1

attached image

最佳答案

某些值无法准确存储在 float 据类型中。无法保证您的 float n = 127.998 实际上会准确存储为 127.998 。对于无法用浮点类型精确表示的值,将存储最接近的值,这就是您得到的值。

关于c - 打印一些浮点值有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713893/

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