как я могу разыграть длинную пару в VBA - PullRequest
5 голосов
/ 02 декабря 2011

Как я могу разыграть лонг на удвоение в VBA? Я гуглил здесь и там и видел некоторые ужасные вещи, такие как

dim i as long
i = 100
dim d as double
d = i * 1.00000000001

Я не проверял это, я думаю, что это работает, но мое приложение действительно чувствительно к данным, и я хотел бы на самом деле иметь приведение без влияния на данные ... Это не существует?

Ответы [ 2 ]

6 голосов
/ 02 декабря 2011

Вам не нужно ничего «кастовать», это будет нормально работать

dim i as long
dim d as double
i = 100
d = i

(и у меня ушло около 30 секунд, чтобы запустить Excel, нажать ALT-F11 и проверить его).

5 голосов
/ 02 декабря 2011

VBA имеет набор функций, которые начинаются с 'C' и используются для явного приведения типов между типами. См. CLng, CDbl, CDate, чтобы назвать несколько.

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