Я редактирую устаревшую программу Visual Basic 6.0.Он читает из инструмента GPIB и получает необработанную строку в научной нотации.Например:
2.231321654E+01
Другая строка в программе обрабатывает эту строку так, чтобы она подходила для ввода в электронную таблицу:
Round(2.231321654E+01, 1)
возвращает 22.3
Я хочу иметь 2 десятичных знака:
Round(2.231321654E+01, 2)
должен вернуть 22.31
, но НЕТ, он возвращает 22.3
.Почему?
Другой подход:
Я попытался обойти обработку Round()
и заставить программу вводить необработанную строку непосредственно в электронную таблицу.Я все еще получаю 22.3
Еще один подход:
Я полностью обошел программу и вручную ввел 2.231321654E+01
в любую ячейку электронной таблицы.Я все еще получаю 22.3
Резюме:
Я хочу записать 2 десятичных знака в таблицу.Как мне это сделать?Я думаю, что оригинальный автор манипулировал свойствами номера ячейки, чтобы сохранить только до одного десятичного знака.Как мне это манипулировать?Что я должен искать в коде?