Thanks for the quick response Lalit,
Django "Round" rounds to the nearest integer whereas SQLite "round" allows you to pass in a second parameter to to round "rounded to Y digits to the right of the decimal point" (
https://sqlite.org/lang_corefunc.html#round).
That said, since Django "Round" doesn't support this second parameter, I still used it by multiplying the value by 1000, then rounded the value and then divided the value by 1000. This still didn't result in a value with 2 decimal places as some values have a '0' in the second decimal place (i.e. "2.10" would be "2.1"
To address the search portion, the search values for any search value that had trailing zeroes were modified. So if the search was for "2.10", the modified search would be for "2.1".
Cheers,
Wai