iOS围绕一个浮动
我有一个浮点数有更多的小数位,例如:
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位数字的重要性),四舍五入的价值,然后减less它回到你最初开始的幅度。
我不知道你在哪里使用这个舍入的数字,但你应该只显示你的价值时显示给用户,有C基于格式的string方式来圆整浮点数字为例
[NSString stringWithFormat:@"%.2f", value];
你可能已经读过,浮点数是实数的近似值,所以fResOk = roundf( fRes*100.0)/100.0;
可能不会给你3.33,而是一个与浮点数一样接近3.33的数字。