回答
除了其他答案:
float theFloat = 1.23456;
int rounded = roundf(theFloat); NSLog(@"%d",rounded);
int roundedUp = ceil(theFloat); NSLog(@"%d",roundedUp);
int roundedDown = floor(theFloat); NSLog(@"%d",roundedDown);
// Note: int can be replaced by float
四捨五入至小數點具體,看到亞歷克斯Kazaev提到的問題。
功能lroundf()
將做到這一點:
float a=20.49;
int myInt = lroundf(a);
如果a的值大於20.5,該怎麼辦? – ios 2011-04-08 11:43:00
沒有。 lroundf(a)給你喜歡如果價值是20.75那麼它變成21並且如果價值是20.45那麼它變成20 ...意味着超過20.5然後它將變成21其他20. 20) – 2011-04-08 12:17:17
轉換成int,然後轉換回浮動。
CGFloat *myFloat = 100.765;
NSInteger *myInteger = myFloat;
CGFloat *newFloat = myInteger;
這將工作
這是截斷(floor/ceil)不是四捨五入。 – xaphod 2015-06-14 22:48:55
- 1. .net解析()四捨五入浮點值
- 2. 浮點計算和四捨五入
- 3. 四捨五入整數浮點朝0
- 4. 浮點四捨五入libLAS Python API
- 5. 四捨五入浮點數列表?
- 6. 浮點四捨五入0.5到0
- 7. 四捨五入浮點數的問題
- 8. 浮點四捨五入變化2.4
- 9. 如何用按鈕將一個浮點值四捨五入
- 10. 如何四捨五入浮點值用C
- 11. 如何四捨五入浮點數。到小數點後兩位?
- 12. 浮點值四捨五入到一個值小數
- 13. 如何四捨五入
- 14. 如何四捨五入
- 15. 四捨五入的值列
- 16. SQL值四捨五入
- 17. sql四捨五入值
- 18. 如何將浮點四捨五入到最接近的.001
- 19. 四捨五入C中沒有內置函數的浮點值
- 20. 用於四捨五入浮點數值的NSNumberFormatter
- 21. Postgres/Rails Active Record - 查詢四捨五入浮點值
- 22. 如何四捨五入的價值?
- 23. 如何四捨五入datetime64值
- 24. 四捨五入負浮動文字 - java
- 25. 浮動四捨五入問題
- 26. Python的INT浮動四捨五入
- 27. 四捨五入浮動爲int
- 28. c + +浮動四捨五入(錯誤?)
- 29. c + +浮動瓦爾四捨五入
- 30. 四捨五入浮動與F-串
您應該使用'roundf'而不是'lroundf'來在沒有警告的情況下投射到'int'。由於編輯的最小字符更改限制,我無法編輯您的帖子。 – ersentekin 2015-04-09 13:00:45