![]() |
||
Advance Member
![]() ![]() 加入日期: Jun 2002 您的住址: Taipei, Taiwan
文章: 497
|
Microsoft Visual Basic 6.0 加法問題
請問各位
一個很簡單的 VB加法,程式碼如下 Dim temp As Single Private Sub Command1_Click() Label1.Caption = temp temp = temp + 0.1 End Sub 選擇在Label1裡觀看加法情形,發現有趣的情況 Command1每按一次,Label1秀出結果 依序如下 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8000001 0.9000001 1 1.1 1.2 有人可以解釋那0.000001的來歷嗎 ? 希望有高手解答 ~ ![]() |
|||||||
![]() |
![]() |
Major Member
![]() 加入日期: Feb 2004 您的住址: Terran Empire
文章: 283
|
因為浮點數無法精確地儲存某些數值。
http://en.wikipedia.org/wiki/Floating-point_number 引用:
|
|||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2002 您的住址: Taipei, Taiwan
文章: 497
|
|
![]() |
![]() |