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

发布于 2024-10-12 01:12:51 字数 99 浏览 2 评论 0原文

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

I know it's quite a silly question, but I really am finding the solution for the same. Suppose I am having a variable, db1, with a value 4.166667, and I want to convert it to an integer with the value 5. How should I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海未深 2024-10-19 01:12:51
#include <math.h>

int db1_int = (int)ceil(db1);
#include <math.h>

int db1_int = (int)ceil(db1);
扭转时空 2024-10-19 01:12:51

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

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

不要忘记#include

You can round it using the ceil function found in math.h.

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

Don't forget to #include <math.h>

野鹿林 2024-10-19 01:12:51

请参阅 Stack Overflow 问题C 中是否有一个函数可以对浮点数进行四舍五入,还是我需要编写自己的函数?

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

See Stack Overflow question Is there a function to round a float in C or do I need to write my own?.

Objective-C works on top of C, so you can use this code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文