спросите и сравните числовые в Visual Basic или VBA - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть источник

dim test 
test = Format(Val(&h42) And &HF, "00")

Почему результат не test = 02 и как рассчитать?

Val(&h42) = 66
&HF = 15

Спасибо большое!

1 Ответ

0 голосов
/ 24 сентября 2019

Если вы хотите получить 15 + 66 = 81 в качестве результата, вы должны были сделать это:

Test = Format(Val(&H42) + Val(&HF), "00")

Оператор And Выполняет логическое соединение для двух логических выражений или побитовое соединение для двух числовых выражений.

Оператор + Добавьте два числа или верните положительное значение числового выражения.Может также использоваться для объединения двух строковых выражений.

Также примечание , которое Format(Val(&H42) And &HF, "00") возвращает 02

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