如何从文件里读取double类型的数据?

GeoPhoenix GeoPhoenix 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
昨天发了一个帖子,问到了这个问题,但是大虾的回到没有实质性的解决问题,下面我再把这个问题详细描述一下:
在文件里存放的一系列浮点数(文本格式,非二进制格式),但是偶尔可能存在一个很大的数据,比如文件里的内容是37434015.0 用fscanf(fp,"%f",&dat),读入内存后就变成了37434016.0?
我在一个Edit控件里放的文本是37434015.0,结果用StrToFloat()转换后也变成了37434016.0,这个问题的原因估计是浮点数的精度原因造成的,但是C语言没有提供读取double类型数据的方法,我就纳
闷难道这个问题就一直没有人发现吗?希望各位大虾赐教解决办法,包括输入/输出文本类型的double 数据,谢谢!
...全文

相关推荐

double数据类型

30位有效数字的浮点数结构解决double数据类型多次累加后的明显的误差 标准的c或者c++的double数据类型只有15位有效数字(好像有这么回事,参看IEEE 754 ), 因此产生了大的数字多次累加后的明显的误差,在财务计算中,这种误差是不能接受的。 利用2个double变量构造出一个doubledouble结构,解决了这个问题。

hoyt00

用java从文件中读取浮点数

用java从文件中读取浮点数 已经亲自实践过,没有问题

u010400400

将txt文件里面的数据提出并转为double类型,然后存在矩阵里面

本程序是将存放在txt文件里面的数据提取出来,并在存放在一个矩阵里面,方便后续的应用 这个程序用到了#include这个库,库文件在工程文件里 将eigen3解压 在任意文件夹里面,然后用vs打开这个工程文件,在工程文件属性里面找到c/C++->常规->在附加包含目录里面添加eigen3的路径

l123456jk

c语言double类型默认输出小数几位

C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。 c语言double类型默认输出几位小数? C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。 double a = 1; printf("%lf\n", a); 输出会是: 1.000000 但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数

weixin_38705252

cell_double.rar_cell_cell double_cell类型转换_cell转double_文件转换为cell

将cell类型的数据转换为double类型的函数

weixin_42653672
评论 12
收藏 已收藏
分享
返回顶部
GeoPhoenix
C++ Builder 13,871 成员 102,696 内容