如果我的應用程序要求用戶輸入整數如35,44,67,90,可以將這些值分配給數據類型爲float的變量嗎?解釋爲什麼或爲什麼不是輸入整數 - 將值輸入到數據類型變量float
-1
A
回答
1
將int
指定爲float
變量對於小數值基本可以。但是,根據C#標準,float
值只有7位數的精度。所以,如果整數大於9 999 999,則會出現舍入誤差。
0
對於足夠小的數字可以避免舍入錯誤。還有一些還可以,就像前幾個發生舍入錯誤的地方一樣,他們在再次舍入時會被取消。
但是,您爲什麼要這麼做?唯一的影響是添加可能出錯的東西(不知何故,整個數字不是整數)並減慢速度。雖然float和int之間的效率差異非常小(對於數學來說,移動它們對於兩者來說都具有相同的效率,因爲它們在內部都是相同的大小),我會懷疑任何人強制整數執行浮點或小數值作業不成熟的優化(雖然不一定,在某些情況下我自己也是這樣做的),但強迫浮動執行整數工作似乎是過早的悲觀,除非在某個地方它實際上充當浮動。
相關問題
- 1. 輸入,數據類型
- 2. WEKA支持向量機多輸入數據類型輸入
- 3. 搶bash變量輸入數據到MySQL
- 4. 當輸入有值時,將類名添加到數字輸入
- 5. 如何將HTML輸入值的數據類型更改爲整數?
- 6. (Excel)數據輸入表格將數據輸入到表格
- 7. 將數據插入輸入值 - AngularJS
- 8. 如何在C++中檢查變量的輸入數據類型?
- 9. 輸入值輸入數據庫
- 10. 要求用戶輸入值,直到輸入整數
- 11. 設置輸入類型數量限制
- 12. 檢查輸入數值變量
- 13. 輸入值的數量變化
- 14. C函數輸入變量
- 15. 變量賦值輸入值
- 16. 如何確定輸入數據類型?
- 17. 輸入'數據'不是雙重類型?
- 18. 輸入數據類型錯誤
- 19. 帶輸入類型的回溯數據
- 20. Laravel集體將PHP變量添加到輸入類型編號
- 21. 將多個變量類型輸入到ArrayList中
- 22. 如何檢查用戶輸入的變量是數字(int,float)?
- 23. 變化值,當輸入類型=提交
- 24. WSO2數據服務服務器整數類型的輸入和輸出映射
- 25. 如何將NULL值插入圖像數據類型的變量?
- 26. 需要將數據綁定到輸入類型複選框
- 27. 比較輸入數量值和數據庫數量值
- 28. Selenium WebDriver - 使用整數變量作爲輸入字段的值?
- 29. 變換輸入數據
- 30. 輸入字段格式數據不同 - 取決於輸入的數據類型
尾數的精度以二進制數字表示,7位十進制數字只是一個近似值,所以精度開始降低的閾值強調*不是9,999,999 *。每個絕對值高達2 ** 24(16,777,216)的整數都可以精確地存儲在單精度浮點變量中。 – 2010-09-30 02:38:37