It is the nature of floating point arithmetic to produce a minuscule error due to how binary math is performed. Decimal fractions need to be resolved from a binary mantissa and exponent. There is no absolute precision in this process.
The simplest way to resolve it is with print formatting.
print (f"{my_currency_value:.2f}")
Now it will print as 108.80.
Note above that we do not need to recast the value to str. The format engine treats it as a float given the directive we supply after the colon.
.2f => 2 decimal places
We are not mutating the value, only representing it in string form.