回答
如果我不是完全錯誤的,35/4
結果始終爲8即使在
double result = 35/4;
,你會得到這樣的結果(如雙,即8.0
)。這是因爲35
和4
都是整數,因此應用整數除法。表達式首先被計算爲整數,只有結果被轉換爲雙精度值。
在另一方面,如果你想正確的結果8.75
你就必須寫應用
double result = 35./4;
,以迫使浮點除法。這是一個常見的陷阱。
當然,如果你有雙重價值,就像在
double a = 35;
double b = 4;
你需要或者明確地強制轉換爲int
或使用Math.floor()
在以前的文章建議。
所以,如果我只寫int/int,它很酷?我會得到一個8? – user225626 2010-07-08 08:33:44
@ user225626是的。你爲什麼不自己嘗試一下呢? – Jesper 2010-07-08 11:18:41
我在接受之前做過。我只是想確保這是語言設計。 – user225626 2010-07-08 13:46:31
使用
Math.floor(..)
返回最大的(最接近正無窮大)double值小於或等於參數並且等於一個數學整數。
或者,如果你需要操作整數,而不是雙打,然後簡單地分配給INT:
int a = 35/4;
其實,如果你用數字直接工作,或者爲int變量,你會得到一個int
自動結果。
使用
int myInt = (int) Math.floor(value);
8.75將被舍入到8鑄造爲INT去除的情況下,值小數是雙顯式轉換表達爲INT
int x = 35/4
整數除法造成8人,你可以給它返回`8.75`代碼返回而不是8.75
- 1. 返回鑑於
- 2. EntityFramework 4返回所有列,當我只想要一個返回
- 3. 我想要一個函數返回一個特定的值,否則返回false
- 4. str_extract_all返回一個列表,但我想要一個矢量
- 5. 彙總查詢返回時,我只想要一個
- 6. 當我想要一個節點時,jQuery返回數組
- 7. SQL JOIN返回多行的時候我只想要一個行
- 8. 如何從一個字符串返回鑑於MVC3在C#
- 9. 鑑於綁定,確定一個rails方法返回什麼?
- 10. sscanf的不返回我想要
- 11. 功能不能返回我想要的
- 12. jquery沒有返回我想要的
- 13. 使file_get_contents只返回我想要的
- 14. Django視圖不返回我想要的
- 15. 我想要返回名稱代碼
- 16. 不能返回我想要的列表
- 17. Sails.js模型函數返回鑑於
- 18. 擁有一個weak_ptr向量,想要返回一個向量shared_ptr
- 19. 爲什麼我想要一個單元測試方法返回一個值?
- 20. Excel公式返回數字值,當我想要它返回「 - 」
- 21. 我想返回JSON
- 22. C++不想要返回值
- 23. 需要從一個函數返回我
- 24. 鑑於2個陣列,返回未包含在兩個數組
- 25. 我想要一個ORM嗎?
- 26. 我想寫一個返回一個字符串
- 27. 我想從一個函數返回一個值
- 28. 我想獲得ID和partyname,並且想要返回兩者。
- 29. Xcode 8說:「你想添加一個存根?」我如何回答?
- 30. Directory.GetFiles返回整個路徑,我只想要文件名?
? – Bozho 2010-07-08 07:13:31
目前還沒有聲明。 – user225626 2010-07-08 07:35:47
?你是什麼意思。 – Bozho 2010-07-08 07:41:43