我有一个具有更多十进制数字的浮点数,例如:
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位有效数字),将值取整,然后将其减小到最初的大小。