2013-05-07 42 views
1

我是一名高中學生,在我的消遣中學習編碼,並在學習Visual Basic時被卡住了。我很難弄清楚小數,雙精度和整數之間的差別。我搜索了互聯網,但發現很少或混亂的幫助。到目前爲止我所知道的是整數存儲整數,小數保持小數,雙精度可以同時存儲。但爲什麼我會選擇小數點以上的雙精度?如果有人可以請幫忙解釋三者之間的區別。Visual Basic中的小數,整數和雙精度

+0

相關:http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-and -double-in-c – 2013-05-07 03:16:17

回答

1

雙精度是雙精度(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之間的數字。

+0

謝謝。我想知道如果你能解釋我什麼你的意思是「十進制數的不精確表示」 – Deemeehaa 2013-05-07 16:26:08

+0

請參閱http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-二進制 – 2013-05-07 16:27:57