在Objective-C中舍入双数

Cra*_*Dev 8 c double int objective-c rounding

我需要C代码将double值四舍五入到下一个最大整数值.

例如,如果我有:

1.0 (double)它必须是1 (int)
1.01 (double)它必须是2 (int)
5.67 (double)它必须是6 (int)
76.43 (double)它必须是77 (int)

有解决方案吗?

Pau*_*l R 30

使用以下ceil()功能<math.h>:

#include <math.h>

double x = 1.01;     // x = 1.01
double y = ceil(x);  // y = 2.0
int i = (int)y;      // i = 2
Run Code Online (Sandbox Code Playgroud)

或者更简洁,如果你只想要int结果:

int i = (int)ceil(x);
Run Code Online (Sandbox Code Playgroud)