在C ++中,在32位操作系统下使用浮点变量,给出一个额外的小数精度,你可以从浮点数得到最大实数?示例:1000.2
答案 0 :(得分:10)
答案 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位操作系统)。