c - 0 大于 0 的浮点值

标签 c floating-point

我不能用一个简单的程序重现这个,但在我的程序中的某个地方我有类似的东西:

float e = f(...);
if (e > 0.0f) {
    ...
printf("%f", e)显示 e0.000000 , 还e > 0.0f是真的...也是e > 0e > 0.0 .我错过了什么?

最佳答案

浮点值大于零,但小于 1e-7。是打印问题。使用科学记数法 printf("%e", value);或“%g”表示最短的符号。

关于c - 0 大于 0 的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378242/

相关文章:

c - 8位取模256如何得到校验和?

c - 在循环中定义数据类型

python - 如何在python中将字符串转换为数字

javascript - 在 Javascript 中递增 < 1

delphi - 为什么使用real进行计算与使用int进行计算会得出不同的结果?

c - 什么是虚拟内存?

c - 关闭多字符持续警告

c++ - 在信号处理程序中使用长数据。

floating-point - OCaml 中的 80 位扩展精度浮点

c - 不同语言常见的浮点错误?