0
A
回答
3
這是不是一個錯誤。所有操作數爲int
的算術運算結果爲int
。
這也是documented in the MSDN:
當你把兩個整數,結果始終是整數。例如,7/3的結果是2.要確定7/3的餘數,請使用餘數運算符(%)。要獲得商數爲有理數或分數,給予股息或除數類型float或double類型。您可以通過將小數點右邊的小數點表示分數或除數來隱式地做到這一點
+0
這是從C++/C遇到的,還是C#獨有的? – sgtz 2012-08-08 05:52:31
+1
@sgtz:在C,C++,Java等中是一樣的 – 2012-08-08 05:52:57
1
沒關係,因爲您在表達式中使用了整數。 你可以用它代替鑄鐵雙操作數:
1d * (2d/(1d+2d))
這裏是鏈接:http://msdn.microsoft.com/en-us/library/678hzkk9(v=vs.71).aspx
1
你應該使用雙/浮點數,如果你想在這個格式有結果:
1 * (2.0/(1+2))
或
1 * (2f/(1+2))
或
1 * (2d/(1+2))
相關問題
- 1. 的QByteArray到整數轉換產生不正確的結果
- 2. NSComparisonResult不會產生正確的結果
- 3. 隱式強制轉換或正常強制轉換除以2個整數?
- 4. 浮點限制代碼不能產生正確的結果
- 5. JavaScript十進制縮減產生不正確的結果
- 6. 這應該不明確嗎? (隱式強制轉換)
- 7. 將varchar2轉換爲數字不會產生正確結果的順序
- 8. ZIP沒有產生正確的結果
- 9. 總結表中的列不會產生正確的結果
- 10. C#正則表達式強制結果不能轉義字符
- 11. 顯式強制轉換爲int並隱式強制轉換爲浮點型
- 12. 隱式強制轉換爲原語
- 13. 強制使用NULL在JavaScript中產生不同的結果
- 14. 將NSString轉換爲NSDate轉換 - 不正確的結果
- 15. Mysql隱式類型轉換會生成錯誤的結果
- 16. MySQL複雜的查詢不產生正確的結果
- 17. MySQL的「其中」產生正確的結果,但「WHERE NOT IN」不
- 18. SQL中的Sum()+ DCount()組合不會產生正確的結果
- 19. 有條件的elif語句不會產生正確的結果
- 20. -webkit-過濾器的色調旋轉似乎不產生鉻正確的結果
- 21. 加密AES/CBC/NoPadding不會產生正確的結果
- 22. 暗號RANGE()函數不會產生正確的結果
- 23. 排序列表中不會產生正確的結果
- 24. C:比較兩個不能產生正確結果的元素?
- 25. XML反序列化生產不正確的結果
- 26. 添加花車不會產生正確的結果
- 27. 爲什麼剃鬚刀與Server.UrlEncode產生不正確的結果?
- 28. 左移一個Python整數產生不正確的結果
- 29. 兩個SQL LEFT JOINS產生不正確的結果
- 30. 不產生正確結果的SQL查詢
沒關係,因爲在第一行有隱式轉換爲int。如果你想要使用double,你可以使用雙數字格式'1 *(2.0 /(1 + 2)) ' – user854301 2012-08-08 05:48:30
@ user854301:它看起來像編譯器應該能夠解決的問題。 – sgtz 2012-08-08 05:50:34
只要你理解類型轉換,它的預期行爲:)對於許多新手來說它是一個混亂。總是指定轉換:) – Zenwalker 2012-08-08 05:50:54