2013-12-17 60 views
-1

Round()VBA函數有一個奇怪的問題。當我嘗試用科學計數法舍入任何輸入時,它總是返回零:當以科學計數法輸入時,VBA Round()函數總是返回零

?電池(3,34)。價值

8,77796901893289E-02

?圓(將細胞(3,34)。價值,0)

?圓(8.777,0)

任何線索如何使它工作?

+3

嗯...... 8E-2 = 0.08這樣的結果似乎是正確的...... – assylias

+1

「8.77796901893289E-02」(美國對不起 '':P)指0.087796901893289,當其四捨五入至小數點零地方_IS_ 0 ... – Blackhawk

+0

輝煌:)謝謝大家! – Vladimir

回答

1

8,77796901893289E-02等於0,0877796901893289,所以它會舍入到零。

0

我認爲你遇到的問題是round處理「數位數」而不是有效數字。

這個數字的數字是指小數點的數量。下圖顯示了幫助文件中的示例。

enter image description here