我有一个数字(比如说 34),我想找到它的下一个十的倍数。我可以通过以下方式做到这一点:
- 将数字除以 10
- 将其四舍五入为整数
- 乘以 10。
经过一番研究,我发现这是 Objective C 中的代码:
int number = 34;
int roundedNumber = ceil((double)number/10)*10;
我的问题是:(double)
for 是什么,为什么删除(double)
会导致它向下舍入而不是向上舍入?
我从谷歌搜索中了解到将浮点格式更改为“双精度”,但老实说,这对我来说太复杂了。谁能提供一个简单的解释它在做什么?