gpt4 book ai didi

数字的 C++ 精度和 fstream 的截断

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:20 26 4
gpt4 key购买 nike

我有一个包含数百个数字的 file.txt。它们在点后有很多数字(最多 20 个),我需要在不截断的情况下全部获取它们,否则它们会在以下计算中引入错误。我用 matlab 制作了这些数字,因此它具有惊人的精度,但现在我必须在我的程序中复制这种行为。

我是这样做的:

 fstream in;
in.open(file.txt, ios::in);
long double number;
in>>number;

这个我也试过

 in.precision(20);
in>>number;

在每个“>>”操作之前但都是徒劳的

最佳答案

<罢工> std::numeric_limits::min std::numeric_limits::digits10 可以告诉您目标的实际精度是多少 long double .

如果您发现它不足以表示您的数据,您可能需要任意精度。您可以使用几个任意精度数字库,它们都不是 C++ 中的标准库。

关于数字的 C++ 精度和 fstream 的截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417488/

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