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)
| 归档时间: |
|
| 查看次数: |
8756 次 |
| 最近记录: |