Tag: gnu99

漂浮小于FLT_MIN。 为什么FLT_TRUE_MIN?

为了看看在浮动下溢的情况下会发生什么,我发现我可以使浮点数比FLT_MIN小得多。 我在OS 10.9上使用xcode 5.1。 语言方言是gnu99。 #include #include #include int main(int argc, const char * argv[]) { float underflow = FLT_MIN * 0.0000004; printf(“Float min is %f or %e.\nUnderflow is %f or %e\nMin float exp is %d.\n”, FLT_MIN, FLT_MIN, underflow, underflow, FLT_MIN_10_EXP); return 0; } 打印: 浮点最小值为0.000000或1.175494e-38。 下溢为0.000000或4.203895e-45 Min float exp是-37。 是否有更有效的方法来certificate数据类型的限制? 为什么FLT_MIN实际上不是最小的浮点值? 我应该使用其他常量吗? 输入上一个问题后,我找到了FLT_TRUE_MIN。 这个号码是多少?