我是一名高中學生,在我的消遣中學習編碼,並在學習Visual Basic時被卡住了。我很難弄清楚小數,雙精度和整數之間的差別。我搜索了互聯網,但發現很少或混亂的幫助。到目前爲止我所知道的是整數存儲整數,小數保持小數,雙精度可以同時存儲。但爲什麼我會選擇小數點以上的雙精度?如果有人可以請幫忙解釋三者之間的區別。Visual Basic中的小數,整數和雙精度
回答
雙精度是雙精度(64位)浮點數。它們使用52位尾數,11位指數和1位符號表示。浮點數不是十進制數的精確表示;相反,它們是二元逼近。因此它們適用於精度比準確性更重要的科學工作,但不適用於精度至關重要的財務計算。
小數是我們在學校使用的相同的十進制數,並且工作方式完全相同。他們有79,228,162,514,264,337,593,543,950,335到負79,228,162,514,264,337,593,543,950,335的範圍。它們儘可能接近十進制數的精確表示,並且設計用於財務計算,其中準確性和最小舍入誤差非常重要。
整數是整數,零和所有整數的負數表示。使用整數的數學是準確的,沒有舍入誤差。高位表示數字的符號。精度取決於用於表示整數的字節數;例如,一個16位帶符號的整數可以表示-32768到32767之間的數字。
謝謝。我想知道如果你能解釋我什麼你的意思是「十進制數的不精確表示」 – Deemeehaa 2013-05-07 16:26:08
請參閱http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-二進制 – 2013-05-07 16:27:57
- 1. Java - 雙精度和整數
- 2. 理解雙精度和整數
- 3. 如何在Visual Basic中保留一定數量的雙精度數字
- 4. Java - MySQL |雙精度和小數點
- 5. 雙精度和單精度浮點數?
- 6. 雙精度和超精度整數之間的精度差是多少?
- 7. 調整小數精度,.NET
- 8. Visual Basic ByRef整數
- 9. 將整數(長整數)轉換爲jsp中的雙精度值
- 10. 獲取雙精度值的小數位
- 11. 小數點後的雙精度
- 12. SQL C#雙精度小數點
- 13. c中的浮點數和雙精度#
- 14. 將雙精度轉換爲整數
- 15. GSON將整數視爲雙精度
- 16. 如何在數組中接受並輸出雙精度和雙精度數?
- 17. 在C++中使用整數和雙精度的格式矩陣
- 18. 截斷雙精度到2位小數?
- 19. 分解雙精度小數部分
- 20. 如何確定雙精度小數?
- 21. 單精度和雙精度
- 22. 雙精度浮點數和其他浮點數精度
- 23. 非常小的簡單精度和雙精度浮點數表示法
- 24. 小數精度
- 25. 數字的雙精度
- 26. Java的雙精度數學
- 27. C#Visual Basic錯誤小數
- 28. 小數的精度
- 29. 設置csvjdbc表的整數,雙精度和字符串columnTypes
- 30. Java:使用DecimalFormat格式化雙精度和整數,但保留不包含小數點分隔符的整數
相關:http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-and -double-in-c – 2013-05-07 03:16:17