对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit。
无论是单精度还是双精度在存储中都分为三个部分:
1、符号位(Sign) : 0代表正,1代表为负。
2、指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储。
3、尾数部分(Mantissa):尾数部分。
扩展资料
实型变量分为两类:单精度型和双精度型,
其类型说明符为float 单精度说明符,double
双精度说明符。在Turbo
C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。
双精度型占8
个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
实型变量说明的格式和书写规则与整型相同。
例如: float x,y(x,y为单精度实型量)
double a,b,c(a,b,c为双精度实型量)
实型常数不分单、双精度,都按双精度double型处理。
参考资料来源:百度百科-浮点型数据
float保存在数据库好,只要做好备份就行。放在数据库中的好处是查询,管理方便些,一些SQL语句就搞定了,比较方便。。
放在磁盘中和放在数据库中都是安全的。
数据库中的文件理论上来说会比直接放在磁盘中访问慢些,但在做好索引的情况下,速度上差异不大float保存在数据库好,只要做好备份就行。放在数据库中的好处是查询,管理方便些,一些SQL语句就搞定了,比较方便。float类型的数据既可以保存在磁盘,也可以保存在数据库中。磁盘文件存储float类型的数据可以避免安全漏洞,并且更容易备份和恢复,传输速度快,性能好,可以有效地节省内存。但是,将float类型的数据存储在数据库中具有较高的可用性和安全性,可以方便的查询、更新、删除数据,可以更好的控制和管理数据,特别是在多用户环境下,数据库可以更好地控制和管理大量数据。磁盘好,选择是在磁盘还是数据库中存储浮点数取决于许多因素,包括特定用例、数据集的大小以及对性能和可靠性的要求。
如果您的数据集相对较小,则将浮点数存储在磁盘文件中可能就足够了。磁盘文件易于使用,并允许快速读取和写入数据。
但是,如果您有一个大型或复杂的数据集,数据库可能是更好的选择。数据库提供更强大的数据管理功能,包括高效索引、查询和更新数据的能力。它们还为事务提供内置支持,这有助于确保在遇到故障或错误时的数据完整性。
最终,磁盘文件和数据库之间的选择将取决于您的使用案例的特定要求,您可能需要考虑各种因素,例如性能、可扩展性、可靠性和易用性,以便做出明智的决定。具体而言,float类型的数据是否保存在磁盘或数据库取决于具体使用场景,通常,如果要求对数据进行长期储存,建议将浮点类型数据保存在磁盘中;如果要求频繁的读写 *** 作,建议将浮点类型数据保存在数据库中,以提高效率。
直接用浮点类型不行吗?你是怕精度不够存取的时候有4舍5入之类的东东吗?如果是这样,先查数据库支持的精度和C的数据精度是否一致.
如果数据库支持的精度比C的粗糙,你又要保持一致,可以试试先把C的float转换为字符串,写入数据库,读的时候再把字符串转成浮点数.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)