在我的C代码中:
我看到一些浮点结果出来了2.404567E+1.在我看来,对于小于1的结果,结果变成了一些指数级数.
所以,我有两个问题:
如何将结果四舍五入到某些数字,而不是5.23542342734我只想要结果5.23
我怎样才能摆脱指数结果并获得结果,例如0.1648而不是1.6483517E-1
您可以通过多种方式控制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().