ios - 将 float 四舍五入为下一个整数 0.5

标签 ios objective-c floating-point rounding

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

已关闭 8 年前

我认为 lroundf 会将我的 float 以 0.5 步舍入到下一个最高数字。例如。 1.5f 将四舍五入为 2.0f

我尝试过,但我的代码告诉我不然:

int roundUp = 1.5f;

NSLog(@"no round up: %d", roundUp);
NSLog(@"lroundf: %ld", lroundf(roundUp));

我的输出是:

no round up: 1
lroundf: 1

如何正确舍入我的 float ?

最佳答案

int rounded = lroundf(theFloat); NSLog(@"%d",rounded);
int roundedUp = ceil(theFloat); NSLog(@"%d",roundedUp);
int roundedDown = floor(theFloat); NSLog(@"%d",roundedDown);

关于ios - 将 float 四舍五入为下一个整数 0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940138/

上一篇:iOS:基础框架问题

下一篇:ios - iOS 中带有子菜单的 TableView

相关文章:

iOS - CoreBluetooth didDiscoverPeripheral 未被调用

ios - 基于iOS版本的条件单元测试

ios - 创建递归布局

php - 在 MySQL 中选择 float

ios - QMessagebox是否有用于IOS开发的替代解决方案(仅QWidget应用程序)?

ios - 在主 UiViewController 中动态声明子 UiViewController

c++ - Microsoft Visual C++ 是否不使用带有 float 的 C/C++ 调用约定?

python - 如何在 neo4django 模型上存储浮点值

ios - 我怎样才能改进这个涉及 NSDate 比较的实现?

objective-c - 核心数据: how to use default database?