如何避免四捨五入的數字避免四捨五入
代碼如下
Dim acc = 0
Dim i
Dim x() = {699.68, 632.70}
For i = LBound(x) To UBound(x)
acc = acc + x(i)
Next
console.writeline(acc)
回報:1333
感謝 inchikka
如何避免四捨五入的數字避免四捨五入
代碼如下
Dim acc = 0
Dim i
Dim x() = {699.68, 632.70}
For i = LBound(x) To UBound(x)
acc = acc + x(i)
Next
console.writeline(acc)
回報:1333
感謝 inchikka
acc
隱含定義爲整數,因爲你與初始化0,這是一個整數。
您應該明確將acc
定義爲浮點數。我不知道的VB語法,但我想這是這樣的:
Dim acc as Double
或
Dim acc = 0.0
謝謝Ilya我將Dim acc定義爲Double Double和Dim aa()As Double – user709787 2011-04-20 08:18:55
伊利亞高根是正確的,問題是,你沒有明確定義的變量。
唯一要添加的是,在VB中它是一個真的好主意使用Option Explicit
語句,它需要定義變量。更好的是,您可以打開一個設置,在每個新項目中自動將其添加到您的代碼中。我不確定你運行的是什麼版本的VB,但是這裏是MSDN文章的鏈接,解釋瞭如何啓用這個選項(取決於你有什麼版本的VB,點擊頁面頂部的「其他版本」然後選擇你作爲指令不同):
在你正在運行VB6關的機會,順序稍有不同(顯然不是MSDN文檔)。轉到:工具 - >選項並選中需要變量聲明。
您是否嘗試過'Dim acc = 0.0'? – 2011-04-20 08:12:43