I calculate a value out of 3 values to make a selection from a list:
var applicable = from b in discounts.ToList() where
(b["Interest Rate"].Cast<double>() +
(-b["Discount/Premium"].Cast<double>()) +
((-b["Discount/Premium"].Cast<double>()) / (b["Term"].Cast<int>() / 12))) >= GlobalVar.minRealReturn
select b;
When I take the first element of "applicable" I receive an element which shouldn't be in the list (I check for elements with a result over 14 . yet this element got an result of 13.975)