Round()VBA函數有一個奇怪的問題。當我嘗試用科學計數法舍入任何輸入時,它總是返回零:當以科學計數法輸入時,VBA Round()函數總是返回零
?電池(3,34)。價值
8,77796901893289E-02
?圓(將細胞(3,34)。價值,0)
?圓(8.777,0)
任何線索如何使它工作?
Round()VBA函數有一個奇怪的問題。當我嘗試用科學計數法舍入任何輸入時,它總是返回零:當以科學計數法輸入時,VBA Round()函數總是返回零
?電池(3,34)。價值
8,77796901893289E-02
?圓(將細胞(3,34)。價值,0)
?圓(8.777,0)
任何線索如何使它工作?
8,77796901893289E-02等於0,0877796901893289,所以它會舍入到零。
我認爲你遇到的問題是round
處理「數位數」而不是有效數字。
這個數字的數字是指小數點的數量。下圖顯示了幫助文件中的示例。
嗯...... 8E-2 = 0.08這樣的結果似乎是正確的...... – assylias
「8.77796901893289E-02」(美國對不起 '':P)指0.087796901893289,當其四捨五入至小數點零地方_IS_ 0 ... – Blackhawk
輝煌:)謝謝大家! – Vladimir