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. 浮點限制代碼不能產生正確的結果
- 3. JavaScript十進制縮減產生不正確的結果
- 4. 這應該不明確嗎? (隱式強制轉換)
- 5. 將varchar2轉換爲數字不會產生正確結果的順序
- 6. 總結表中的列不會產生正確的結果
- 7. 隱式強制轉換爲原語
- 8. 以下程序將中綴表達式轉換爲後綴不會產生正確的結果?
- 9. MySQL複雜的查詢不產生正確的結果
- 10. -webkit-過濾器的色調旋轉似乎不產生鉻正確的結果
- 11. 函數utf8_encode不會產生正確的結果
- 12. 循環瀏覽視圖不會產生正確的結果
- 13. 排序錢數據類型不產生正確的結果
- 14. 爲什麼剃鬚刀與Server.UrlEncode產生不正確的結果?
- 15. Joda時間.isAfter()產生不正確的結果
- 16. 開關語句產生不正確的結果
- 17. 陰影貼圖產生不正確的結果
- 18. 左移一個Python整數產生不正確的結果
- 19. SQL查詢不產生正確的結果
- 20. XML反序列化生產不正確的結果
- 21. rapidjson轉換爲字符串時產生不一致的結果
- 22. Google FusionTable不返回正確的結果 - 隱藏限制?
- 23. 如何強制std :: cin不做任何隱式轉換?
- 24. knit2pdf格式不正確,產生警告
- 25. Java中的長整型轉換給出不正確的結果
- 26. 將字符串轉換爲SimpleDateFormat不正確的結果
- 27. Base 64轉換導致Java Base64庫的結果不正確
- 28. python熊貓dataframe to_sql將對象轉換爲Mys INT INT數據類型產生不正確的結果
- 29. 如何使用隱式和顯式強制轉換?
- 30. 鋒whereNotExists不產生正確
沒關係,因爲在第一行有隱式轉換爲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