I don’t know if I understood correctly.
Do you have a condition not to process a case
>= 10.00, and your code still recognizes that
10 < 10.00 (and is not equal)?
In the condition I think you can try put 10 instead of 10.00, though in my tests there was no difference
Split(BalancesListItem.ToString,"/")(0).ToString.ToLower.Trim.Contains("com") Or Split(BalancesListItem.ToString,"/")(0).ToString.ToLower.Trim.Contains("self") Or CDec(Downbalance)>=10
Ev. do the rounding down with the Math.Floor function:
I did such tests on all possible variants for Decimal and Double: