Increase in precision for numeric comparisons

Until now, the following operations compared operands after narrowing them to single-precision:
=, !=, <>, <, <=, >, >=, Between, InSet, Lower, and Higher

The implementation was left this way when we initially added support for higher-precision numbers to not introduce behavioral changes.
These operations are now being switched to using higher-precision numbers.
For the most part, this change will have no observable effect, but if you use rules containing literal numbers with more than 7 digits or can’t otherwise be precisely represented in base 2, you may see small differences.
For example, if you use “Price > 0.1” as a rule, you may see a slight change in the number of stocks whose Price value is very close to 0.1.