gpt4 book ai didi

c - 为什么使用 `%3.3f` 打印值为 2.5367 的 float 会输出 2.537 而不是 2.536?

转载 作者:行者123 更新时间:2023-11-30 18:55:04 25 4
gpt4 key购买 nike

#include<stdio.h>
void main()
{
float f = 2.5367;
printf("%3.3f",f);
}

输出为:2.537
但如何呢?

我认为输出应该是2.536但输出是2.537 .

最佳答案

因为 2.5367 更接近 2.537。 2.536 的 Delta 为 0.007,而 2.537 的 Delta 仅为 0.003。

您想要做的只是删除其字符串表示形式的最后一个字符,并且在数学上是错误的。

关于c - 为什么使用 `%3.3f` 打印值为 2.5367 的 float 会输出 2.537 而不是 2.536?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656196/

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