我有一个有更多小数位数的 float ,例如:
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
提前致谢
最佳答案
我不知道你在哪里使用这个四舍五入的数字,但你应该只在向用户显示它时四舍五入你的值,例如有基于 C 的格式字符串方法来四舍五入 float
[NSString stringWithFormat:@"%.2f", value];
正如您可能已经读到的那样, float 是实数的近似值,所以执行 fResOk = roundf( fRes*100.0)/100.0;
可能不会给您 3.33,而是一个数字尽可能接近 float 3.33。
关于objective-c - iOS 圆形 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678011/