Что-то вызывает неожиданные результаты на моей компании давно, и я нашел эту проблему:VB6 Круглый (х, 0) вопрос
Dim k As Double
Dim r As Integer
k = 182.5
r = Round(k,0)
Результат т 182, это вызвало проблемы в моей компании и сейчас я должен это исправить.
Дело в том, что я наблюдал это:
Dim k As Double
Dim r As Integer
k = 186.5
r = Round(k,0)
г = 187
Когда единств целочисленной части двойного больше, чем пять, раунд делает то, что я ожидал, но это Безразлично 't для единиц < = 5.
Как я могу решить эту проблему? Есть ли еще одна функция для правильного округления?
http://stackoverflow.com/questions/647762/automatic-type-conversion-in-visual-basic-6-0 – MarkJ
В этом случае я буду использовать 'r = int (k + 0,5)' – SBF