首页 > 解决方案 > 如何查看传入浮点数的大小?

问题描述

用户将一个数字写入输入,它存储在一个字符串中。如何检查此数字是否包含在float类型的大小中或是否需要double

标签: cfloating-pointdoublescanfieee-754

解决方案


除非您的浮点数很大或极小,即超出范围从 -3.4E38 到 3.4E38,否则浮点数 32 将存储您在大小上而不是准确性方面抛出的任何内容。因此,真正的问题是您需要多少有效数字才能最大限度地减少舍入误差。我建议您阅读https://www.itu.dk/~sestoft/bachelor/IEEE754_article.pdf

如果您不受磁盘空间或内存的限制,那就选择 float 64。


推荐阅读