gpt4 book ai didi

c++ - 文件读取精度

转载 作者:行者123 更新时间:2023-11-28 03:08:04 25 4
gpt4 key购买 nike

我在 C++ 中工作,在读取 double 时遇到问题

input_file>>temp_double;

文件中的数字类似于 1234.567,但读入时却显示为 1234.56699999999。那么我怎样才能让它按照文件中的原样读取,我在后面的函数中使用了小数位数,所以我需要它是正确的。文件中的数字范围为小数点后 3-5 位

最佳答案

正如其他人所说,double 不能精确表示许多十进制值。它以二进制形式存储数据,并最终四舍五入。许多可以精确地用十进制表示的数字在二进制中具有不终止的表示。

如果您需要精确表示,请查看例如 Boost::Multiprecision .

关于c++ - 文件读取精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19200583/

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