回答
除了其他答案:
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