我有一個數字(比方說,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