繁体   English   中英

如何在Objective-C中将双精度值四舍五入为下一个整数?

[英]How to round off a double value to the next integer value in Objective-C?

我知道这是一个很愚蠢的问题,但是我确实正在为同样的问题找到解决方案。 假设我有一个变量db1 ,其值为4.166667,并且我想将其转换为值为5的整数。我该怎么做?

#include <math.h>

int db1_int = (int)ceil(db1);

您可以使用math.h中的ceil函数对它进行四舍五入。

double notRounded = 4.1666667
int rounded = (int)ceil(notRounded);

不要忘记#include <math.h>

请参阅堆栈溢出问题。 是否有一个函数可以在C中舍入一个浮点数,或者我需要编写自己的函数?

Objective-C在C之上工作,因此您可以使用此代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM