浮点结果

cod*_*der 2 c floating-point

在我的C代码中:

我看到一些浮点结果出来了2.404567E+1.在我看来,对于小于1的结果,结果变成了一些指数级数.

所以,我有两个问题:

  1. 如何将结果四舍五入到某些数字,而不是5.23542342734我只想要结果5.23

  2. 我怎样才能摆脱指数结果并获得结果,例如0.1648而不是1.6483517E-1

Oli*_*rth 8

您可以通过多种方式控制printf()(我假设您正在谈论的printf()?)的输出格式.例如:

printf("%.2f\n", 5.23542342734);  // Prints "5.23"
printf("%.4f\n", 1.6483517E-1);   // Prints "0.1648"
Run Code Online (Sandbox Code Playgroud)

有关格式说明符的更多详细信息,请参阅http://www.cplusplus.com/reference/clibrary/cstdio/printf/(或互联网上的其他一百万个参考资料)printf().