Да, это обязательно сбросит значение.Вы должны тщательно продумать, хотите ли вы на самом деле двойное или целое число - в вашем заголовке написано одно, а в тексте - другое.В частности, вы почти никогда не должны рассматривать двойные значения на равенство, тогда как с целыми числами это нормально.Таким образом, вы не хотели бы
If doubleValue = 10.1 Then
как ваше состояние, но
If integerValue = 10
было бы хорошо.