objective-c - iOS 圆形 float

标签 objective-c ios floating-point rounding

我有一个有更多小数位数的 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/

相关文章:

c - 如何从文件中读取未知数量的 float ?

ios - Objective-C Json 获取和解析数据

ios - 全局应用内主页按钮

ios - 是否可以限制 SFSpeechRecognizer 词汇量?

ios - 不允许应用程序访问 Dropbox 的此 api

ios - native 模块不能为空。 | react native

floating-point - scipy.optimize.minimize的精度

ios - SlideMenu 可在 iOS 内部屏幕上访问

c++ - 非 Mac PC 上的 iPhone c++ 开发/编译器? (Windows?Linux?)

objective-c - 从 float 中获取小数部分