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的数字。

Interesting Posts