我不能用一个简单的程序重现这个,但在我的程序中的某个地方我有类似的东西:
float e = f(...);
if (e > 0.0f) {
...
printf("%f", e)
显示 e
是 0.000000
, 还e > 0.0f
是真的...也是e > 0
和 e > 0.0
.我错过了什么?
最佳答案
浮点值大于零,但小于 1e-7。是打印问题。使用科学记数法 printf("%e", value);或“%g”表示最短的符号。
关于c - 0 大于 0 的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378242/