Научная нотация MS Excel (пример: 2.231321654E + 01) - PullRequest
1 голос
/ 11 мая 2011

Я редактирую устаревшую программу 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 десятичных знака в таблицу.Как мне это сделать?Я думаю, что оригинальный автор манипулировал свойствами номера ячейки, чтобы сохранить только до одного десятичного знака.Как мне это манипулировать?Что я должен искать в коде?

1 Ответ

2 голосов
/ 11 мая 2011

Это, наверное, что-то вроде

MyCell.NumberFormat = "#.00"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...