Something đã gây ra kết quả bất ngờ về công ty của tôi từ lâu, và tôi thấy vấn đề này:VB6 Round (x, 0) vấn đề
Dim k As Double
Dim r As Integer
k = 182.5
r = Round(k,0)
Kết quả của r là 182, điều này gây ra những vấn đề về công ty của tôi và bây giờ tôi phải sửa nó.
Cái này là tôi quan sát này:
Dim k As Double
Dim r As Integer
k = 186.5
r = Round(k,0)
r = 187
Khi unities của phần nguyên của các đôi có kích thước lớn hơn năm, Vòng làm những gì tôi mong đợi, nhưng nó doesn 't cho các số < = 5.
Làm thế nào tôi có thể giải quyết vấn đề này? Có chức năng nào khác để làm tròn đúng không?
http://stackoverflow.com/questions/647762/automatic-type-conversion-in-visual-basic-6-0 – MarkJ
Trong trường hợp này, tôi sẽ sử dụng 'r = int (k + 0.5)' – SBF