When filtering by workload range on the catalog, certain results that look like they should be within the range are being filtered out. For example, when the range goes from 1-2.2, CPSC 437 (which has a 2.2 workload) disappears, but if you set the range from 1-2.3, it reappears. Glancing at the JSON API response for all courses, the average_workload for CPSC 437 is 2.2214662216173635. Looks like there needs to be some rounding/truncation done with that number to make sure it falls within the selected range when the filtering is done.