我有一个具有更多十进制数字的浮点数,例如:

float fRes = 10.0 / 3.0;

实际的fRes值为3.3333333333333
可以设置例如2个十进制数字:
float fRes = 10.0 / 3.0;
// fRes is 3.333333333333333333333333
float fResOk = FuncRound( fRes, 2 );
// fResOk is 3.33

提前致谢

最佳答案

假设您正在寻找将四舍五入到一定位数的正确函数,则可能会发现执行以下操作最容易:

fResOk = roundf( fRes*100.0)/100.0;

这会将值乘以100(为您提供2位有效数字),将值取整,然后将其减小到最初的大小。

10-07 15:20