我有一个数字(比方说,34),我想找到它的下一个倍数。我可以这样做:ceil(double)中的“double”是做什么的?
- 除以10
- 数
- 乘以10
舍入到一个整数位的研究之后,我发现这对于那些在目标C代码:
int number = 34;
int roundedNumber = ceil((double)number/10)*10;
我的问题是:什么是(double)
的,和为什么REM (double)
导致它下降而不是向上?
我明白从谷歌搜索改变浮法格式为“双精度”,但说实话,这对我来说太复杂了。任何人都可以提供它在做什么的简单解释?
Ahhhh我明白了!我认为它始终是浮动的,但加入'double'使它成为一种新型的更好的“双精度浮动”。我没有意识到它默认为int。我将你的问题标记为答案,因为它比伊格纳西奥更像一步一步地对初学者友好的解释。 – 2011-05-12 11:05:22
@Ric:它不是“默认”的'int',你*声明它是'int'。 – 2011-05-12 11:40:19
所以,如果我已经宣布它是'浮动',我会不需要'双'? – 2011-05-12 11:42:36