簡體   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