这种浮子的最大尺寸是多少?

时间:2011-05-19 14:41:50

标签: c++ floating-point

在C ++中,在32位操作系统下使用浮点变量,给出一个额外的小数精度,你可以从浮点数得到最大实数?示例:1000.2

4 个答案:

答案 0 :(得分:10)

如果你

#include <cfloat>

应该是

FLT_MAX

参考:http://www.cplusplus.com/reference/clibrary/cfloat/

答案 1 :(得分:4)

#include <limits>


std::numeric_limits<float>().max()

或者您可能对可以表示的位数感兴趣:

std::numeric_limits<float>().digits10

请参阅http://stdcxx.apache.org/doc/stdlibref/numeric-limits.html

答案 2 :(得分:1)

我假设你使用IEEE-754浮点数,即使你没有指定 - 这是现代处理器最常用的。如果您使用的是通常由C ++编译器为float类型选择的binary32表单,则可以从this table in Wikipedia看到它只保留7位数。

保留小数点右侧的一位数字,7位小数位数的最大值为999999.9

答案 3 :(得分:0)

结帐cfloat。该文件是C ++标准的一部分,包含描述浮点数限制的常量。

如果您需要特定号码,则需要询问特定系统(不仅仅是32位操作系统)。