Better fix for floating point weirdness in line item check
The previous quickfix relies on php being weird and two wrongs making a right. This makes it more explicit we're only comparing 2 decimal places.
Backstory:
Where this came from was a contribution that had 3 line items with lucky numbers:
php -r "var_dump(16.03 + 14.06 + 617.32);"
float(647.4100000000001)
When it gets to the actual receipt, it chops it to 2 decimal places before writing so the wackiness goes away, but the line_item check wasn't doing that.